전체 글

무엇이든 할 수 있는 개발 블로그
4주차 카카오 테크 캠퍼스 2단계 - BE - 4주차 클론 과제 과제명 1. 컨트롤러 단위 테스트 과제 설명 1. 컨트롤러 단위테스트를 작성한뒤 소스코드를 업로드하시오. 2. stub을 구현하시오. 과제 상세 : 과제를 진행할 때, 유념해야할 것 컨트롤러 단위테스트가 구현되었는가? Mockito를 이용하여 stub을 구현하였는가? 인증이 필요한 컨트롤러를 테스트할 수 있는가? 200 ok만 체크한 것은 아닌가? (해당 컨트롤러에서 제일 필요한 데이터에 대한 테스트가 구현되었는가?) 모든 요청과 응답이 json으로 처리되어 있는가? 📌 배경 지식 Open In View 이해 (= OSIV) "Open in View" : 데이터베이스의 트랜잭션을 뷰(View)가 렌더링되는 시점까지 연장하는 것을 의미 전통적..
3주차 카카오 테크 캠퍼스 2단계 - BE - 3주차 클론 과제 과제명 1. 레포지토리 단위테스트 과제 설명 1. 레포지토리 단위테스트를 구현하여 소스코드를 제출하시오. 2. 쿼리를 테스트하면서 가장 좋은 쿼리를 작성해보시오. 과제 상세 : 수강생들이 과제를 진행할 때, 유념해야할 것 아래 항목은 반드시 포함하여 과제 수행해주세요! 레포지토리 단위테스트가 구현되었는가? 테스트 메서드끼리 유기적으로 연결되지 않았는가? (테스트는 격리성이 필요하다) Persistene Context를 clear하여서 테스트가 구현되었는가? (더미데이터를 JPA를 이용해서 insert 할 예정인데, 레포지토리 테스트시에 영속화된 데이터 때문에 쿼리를 제대로 보지 못할 수 있기 때문에) 테스트 코드의 쿼리 관련된 메서드가 너무..
· 🍵 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는 이 "안녕"을 각 나라의 언어에 맞게 바꾸어 전달해주는 역할을 한다. ..
c0zi
codelog