개발 61

JPA] JPA가 제공하는 간단한 CRUD를 알아보자

출처 자바 ORM 표준 JPA 프로그래밍 - 김영한 개요 JPA는 ssafy때 프로젝트에서 적용해봤다. JPA를 다시 적용해보려니 내가 알고 있는 지식들이 머릿속에서 듬성듬성 떨어져있는 기분이고, 하나의 흐름으로 연결되지 않는 느낌이라 답답하더라. 더 이상 구글링으로 연명해나갈 수 없어!라고 생각하고, 돌이 들어있는 항아리에 모래를 붓고자 책을 펼쳤다! 함께 JPA와 친해져봐여 :) 저장 기능 persist(student) 객체를 데이터베이스에 저장한다. 조회 기능 find(Student.class, studentId) 객체 하나를 데이터베이스에서 조회한다. 수정 기능 Student s = find(Student.class, studentId) s.setAge("12") JPA는 별도의 수정 메소드를 제..

개발/JPA 2021.11.14

TDD를 알아보자!

이 글을 쓰는 이유는... 그냥 내가 TDD와 어떻게 친해지게 됐는지 나중에는 생각이 나지 않을 것 같아서 기록하기 위해 남긴다. TDD와 또 친해지고자 하는 사람에게 도움이 된다면야 너무 좋고 TDD를 언젠가부터 들어왔고, 제대로 알아보고 싶은 마음이 있었다. 사실 TDD를 알아보고자 했던 마음에는 테스트에 대해 잘 알고 싶다라는 마음이 선행되긴했다. '테스트를 잘 하고 싶다. 테스트 코드를 잘 짜고 싶다.'에서 시작한 마음이 TDD까지 오게 되었다. 둘은 분명 상관관계가 있으니 큰 목표를 TDD로 잡고 테스트에 대해 알아보고자 한다. 공부하기 전에 내가 알고 있던 TDD의 모든 것 TDD란 테스트 주도 개발이며, 개발하기 전에 테스트 코드 먼저 작성하는 개발 방식이고 mock이란게 있다..

개발/TDD 2021.10.25

Play Framework 2.3.x ] Java - 1.1 Actions, Controllers and Results 번역

업무상 Play Framework를 사용하게 되었다. 따라서, 2.3.x 버전의 Documents를 번역해보고자 한다 :) 오류가 있다면 언제든지 알려주세요. 링크 : https://www.playframework.com/documentation/2.3.x/JavaActions 위치 Play for Java Developers ㄴ Main Concepts ㄴ 1. HTTP programming ㄴ 1.1 Actions, Controllers and Results Actions, Controllers and Results What is an Action? Play application이 받은 대부분의 요청은 Action에 의해 처리된다. action은 기본적으로 request 파라미터를 처리하고, 클라이언..

컬럼의 DEFAULT 조건에 대한 고찰

💻 내가 가진 개발 습관 중 하나는 TABLE에 DEFAULT로 값을 정해놓은 컬럼이 있더라도INSERT시 쿼리문에 명시적으로 해당 DEFAULT값을 입력하는 것이 습관이었다. 예를 들어, 과일 이름을 기록하는 FRUIT라는 테이블이 있다고 가정하자.튜플이 입력된 시간을 기록하는 INSERTDATE라는 컬럼에 DEFAULT값으로 CURRENT_TIMESTAMP가 설정되어있다고 하자. 이 경우에도 나는 아래와 같이 INSERT문에 NOW()라고 명시적으로 적었다. INSERT INTO FRUIT(FRUITNAME, INSERTDATE) VALUES ('APPLE', NOW()); INSERT INTO FRUIT(FRUITNAME, INSERTDATE) VALUES ('BANANA&#3..

개발/기타 2021.06.08

@Controller와 @RestController 차이점

🗣️ 간단하게 말하자면, @Controller는 view를 반환하고, @RestController는 Json 형식의 HTTP 응답을 직접 반환한다. 따라서 서버의 목적에 따라 골라서 사용하면 되겠다. @Controller는 웹서버에서 사용하기 적당해보이고, @RestController는 API 서버에서 사용하기 적당해보인다. ❓웹서버랑 API 서버의 차이는? 웹서버는 jsp등의 브라우저가 읽을 페이지를 반환하는 서버이고, API 서버는 웹서버가 따로 있는 경우, 혹은 Server to Server로 통신하는 경우 json등의 포맷으로 값을 전달하는 서버이다. 📄@Controller의 Document를 확인하면 아래와 같다. Indicates that an annotated class is a "Contr..