목록전체 글 (206)
gimmickbutreal

저는 JPA에서 가장 중요한 내용이 무엇이냐는 질문에 망설임 없이 영속성 컨텍스트라고 대답할 것입니다. 정의 JPA가 관리하는 엔티티 객체의 집합 엔티티 객체가 영속성 컨텍스트에 들어오게 되면 JPA는 엔티티 객체의 매핑 정보를 가지고 DB에 반영하게 됩니다. 이 때, 엔티티 객체는 영속성 컨텍스트 안에서 관리 대상이 되고 그 객체를 영속 객체라고 부릅니다. 엔티티 객체와 영속 객체는 다른 존재입니다. 영속성 컨텍스트는 세션 단위로 생명주기를 갖고 있습니다. 즉, 세션이 생기면서 만들어지고 세션이 종료되면 없어집니다. 비영속(new) 영속성 컨텍스트와 아무 관계도 없음(new) 영속(managed) 영속성 컨텍스트의 관리(manage)를 받는 상태 삭제(removed) 영속성 컨텍스트에서 삭제됨(remo..

https://www.youtube.com/watch?v=qEG7DaruWFo&list=RDqEG7DaruWFo&start_radio=1 (게이 아님) 근데 난 여자 연예인을 엄청 좋아한 적이 없는 거 같음. 최애 연예인은 빈지노임. 릴러말즈 음악 잘하는 거 너무 멋지당 킬포) 1. 떼창 잘 부름 2. 바이올린 3. 노래가 좋음

https://www.acmicpc.net/problem/2748 2748번: 피보나치 수 2 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 www.acmicpc.net 문제 피보나치 수는 0과 1로 시작한다. 0번째 피보나치 수는 0이고, 1번째 피보나치 수는 1이다. 그 다음 2번째 부터는 바로 앞 두 피보나치 수의 합이 된다. 이를 식으로 써보면 Fn = Fn-1 + Fn-2 (n ≥ 2)가 된다. n=17일때 까지 피보나치 수를 써보면 다음과 같다. 0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89,..

타임리프에서 링크의 주소는 th:href 속성을 사용합니다. 타임리프에서 th:href처럼 URL 주소를 나타날 때에는 반드시 @{ }에서 중괄호 안에 입력해야 합니다. 제목 작성일시 그리고 URL 주소는 문자열 /question/detail/과 자바 객체인 ${question.id} 값이 조합돼 /question/detail/${question.id}로 만들어집니다. 이처럼 문자열과 자바 객체의 값을 더할 때는 반드시 | | 로 좌우를 감싸 주어야 합니다. 위처럼 좌우에 | 문자 없이 사용하면 오류가 발생하니 주의해야 합니다. 요청 URL http://localhost:8080/question/detail/2의 숫자 2처럼 2번째에 올라온 글을 나타내려고 할 때 변화하는 id 값을 얻을 때에는 위와 같..

대부분의 규모있는 Spring Boot 프로젝트에서는 컨트롤러에서 리포지터리를 직접 호출하지 않고 중간에 서비스(Service)를 두어 데이터를 처리합니다. 서비스는 Spring Boot에서 데이터 처리를 위해 작성하는 클래스인데, 서비스를 쓰는 이유는 무엇일까요? 크게 모듈화, 보안, Entity 클래스 3가지 이유가 있습니다. 모듈화 예를 들어 어떤 컨트롤러가 여러개의 리포지터리를 사용하여 데이터를 조회한 후 가공하여 리턴한다고 가정했을 때, 이러한 기능을 서비스로 만들어두면 컨트롤러에서는 해당 서비스를 호출하여 사용하면 된다. 하지만 서비스로 만들지 않고 컨트롤러에서 구현하려 하면 해당 기능을 필요로 하는 모든 컨트롤러가 동일한 기능을 중복으로 구현해야 하므로 서비스는 모듈화를 위해서 꼭 필요합니다..

8월 29일부터 본격적인 취업 준비를 시작하기로 했다! 내가 졸업한 학교는 오늘 개강을 했다고 한다! 취준의 주요 내용은 아래와 같다. 1. 현재 진행하는 협업 프로젝트의 완벽한 이해 - 대체로 내가 희망하는 기업의 자소서 문항에는 직무 관련 경험과 단체 생활을 하면서 겪었던 문제 해결 사례가 있다. CS 지식도 중요하지만 본인이 자소서에 적은 프로젝트에 대해서 제대로 이해하지 못하고 있는 사람을 뽑아줄 회사는 없을 거 같다. - 특히 내가 하자고 했던 아이디어를 하게 되어 팀장도 맡았고 모두 열심히 하는 만큼 내가 지금보다 더 열심히 하는 모습을 보여주어야 한다. - Spring Boot 프레임워크를 사용하기도 하고 html css js와 같은 처음 배우는 언어를 사용하는 만큼 공부가 곧 취업 준비라는..

@GetMapping GetMapping 애노테이션(어노테이션, Annotaion)을 쓰는 이유는 무엇일까? 1 2 3 4 5 6 7 8 9 @Controller public class homeController { @GetMapping("/") /* localhost:8080/ 요청이 들어오면 아래의 메소드를 실행하도록 하는 역할 */ public String showHome() {return "home";} } Colored by Color Scripter cs 위 코드를 보면 @Controller 애노테이션을 적어준 후 그 다음으로 @GetMapping 애노테이션을 적어주는 걸 볼 수 있다. 이는 localhost:8080/ 요청이 들어오면 아래의 메소드를 실행하도록 설정하는 역할이라고 생각하면 된..