전체 글

무엇이든 할 수 있는 개발 블로그
· 🍵 java
JPA가 무엇일까 ? JPA는 이전에 정리해보았으니 이번에는 JPA Repository에 대해 알아보고자 한다. ▼ JPA 정리글 JAVA | JPA 알아보기 (JPA, JDBC, Hibernate & JPA) 1. JPA Java Persistence API의 약자로, 자바 진영에서 관계형 데이터베이스와 객체 지향 프로그래 밍 간의 데이터를 매핑하고 관리하기 위한 표준 인터페이스 Persistence -> 영구적인 데이터 관리를 위한 codingdialee.tistory.com JPA Repository Java 언어를 사용하여 데이터베이스와 상호 작용하는 데 도움을 주는 인터페이스 애플리케이션에서 데이터베이스와 상호 작용하기 위해 사용되며, 데이터베이스 테이블에 대한 CRUD(Create, Read,..
· 💻 cs
IT 서비스 IT 기술을 활용하여 고객에게 가치를 제공하는 행위 📌 구성 요소 1) 표현 계층 사용자와 맞닿아있는 계층으로, 사용자가 서비스와 상호작용함 사용자는 자신이 원하는 요청을 전달하고 서비스는 응답을 표현함 2) 응용 계층 서비스가 사용자로부터 입력된 요청을 처리함 3) 데이터 응용 계층으로부터 들어온 데이터들을 저장 및 관리 클라우드 서비스 언제, 어디서든 네트워크, 서버, 스토리지, 애플리케이션 및 서비스 등의 자원을 획득하고 접근할 수 있는 서비스 🗂️ 클라우드 서비스의 핵심 특성 1) On-Demand self service 원하는 자원을 원하는 때에, 간단한 인터페이스 또는 API를 통해 스스로 자원 관리가 가능하다. 2) Broad Network Access 고객은 (인가된 사용자에 ..
· 💻 cs
과제 Issue 기존 issue : 저번주 금요일에 2주차 과제를 이미 PR을 통해 제출을 한 상황 ⇒ 내 .git 파일이 삭제 되지 않아 코드 리뷰를 할 수 없다는 DM을 받게됨 ⇒ .git 파일을 삭제하고 push 했지만, 기존 PR에 변경사항이 반영되지 않음 ⇒ 이와 관련하여 실습 멘토님과 화면 공유를 통해 issue 해결 > 🛠️ 해결 시도 1. .git 파일이 확실히 제거되었는지 확인 이전에 .git 파일을 제거하지 않고 push 했을 때는 숨김 파일 보기를 표시하기 않았었기 때문에, 먼저 숨김 파일 보기가 체그 되어있는지 확인하고, 다른 폴더와 더블체크를 하였다. 다른 폴더와 비교하여 과제 폴더 내에는 .git 없는거 확인되었다. 2. pull upstream 시도 git pull upstre..
· 🍵 java
1. JPA Java Persistence API의 약자로, 자바 진영에서 관계형 데이터베이스와 객체 지향 프로그래 밍 간의 데이터를 매핑하고 관리하기 위한 표준 인터페이스 Persistence -> 영구적인 데이터 관리를 위한 인터페이스 객체 지향 프로그래밍의 개념과 관계형 데이터베이스의 테이블 간의 매핑을 처리하기 위한 ORM(Object-Relational Mapping) 기술을 기반으로 한다. * ORM : 개발자가 SQL 쿼리를 직접 작성하는 대신에 객체 지향 코드를 통해 데이터베이스를 조작할 수 있도록 한다. 예를 들자면, 한국인과 프랑스인, 일본인 미국인이 있다고 가정할 때 한국인이 "안녕"이라는 인사를 건네면, JPA는 이 "안녕"을 각 나라의 언어에 맞게 바꾸어 전달해주는 역할을 한다. ..
2. Mock API Controller 구현 02) 가짜 데이터를 설계하여 응답하는 스프링부트 컨트롤러를 작성하고 소스코드를 업로드하시오. 카테켐을 진행하면서 controller와 DTO 등을 배우긴 했었지만, 정말 휙휙 지나가는 정도로만 공부했었기 때문에 고려사항들을 어떻게 구현하는지, 어떤 방식으로 로직을 짜야 효율적인지 등의 문제는 제쳐두고 기존의 코드를 이해하고 플러스로 필요한 부분만 구현하는 식으로 과제를 수행해보려고 한다. Mock : 실제 객체를 만들어 사용하기에 시간, 비용 등의 Cost가 높거나 혹은 객체 서로간의 의존성이 강해 구현하기 힘들 경우 가짜 객체를 만들어 사용하는 방법 가짜 데이터 (dummy data) : 유용한 데이터가 포함되지 않지만 공간을 예비해두어 실제 데이터가 명..
· 🍵 java
DTO(Data Transfer Object) 계층 간 데이터 교환을 하기 위해 사용하는 객체 로직을 가지지 않는 순수한 데이터 객체(getter & setter 만 가진 클래스) 비즈니스 로직이 아닌 데이터만 저장해야 함 용량이 작은 단순한 환경으로, 한 가지 작업만 수행 DB - Table - Model - DTO DTO를 만들면 password를 노출시키지 않을 수 있다. Model를 노출시켜서 값을 빼면 안되나? - 테이블 구조가 노출된다. DTO를 공유하면 안되나? 🔍 효과적인 DTO 상용구 코드를 최소화 ⇒ 코드를 일일이 새로 작성하기 때문 작성이 용이해야 함 ⇒ DTO는 작성이 어려울 정도로 복잡해서는 안됨 읽을 수 있어야 함 ⇒ 누구든지 코드 구문을 분석할 수 있도록 DTO를 사용하는 이유..
c0zi
codelog