목록개발 (154)
그저 내가 되었고
Spring 패키지 구조 사실 아주 익숙한 그림인데 저기 각 Layer 사이사이에 DTO가 '진짜로', '왔다갔다하는' 객체라는게 잘 이해가 안됐다. 그러다 어떤 블로그 글에서 관련 내용을 보고 어느정도 정리가 돼서 남겨본다. Entity란? Entity 클래스는 실제 DB 테이블과 매핑되는 핵심 클래스로, 데이터베이스의 테이블에 존재하는 컬럼들을 필드로 가지는 객체입니다. (DB의 테이블과 1:1로 매핑되며, 테이블이 가지지 않는 컬럼을 필드로 가져서는 안됩니다.) 이 Entity 클래스는 다른 클래스를 상속받거나 인터페이스의 구현체여서는 안되고 순수한 데이터 객체인 것이 좋습니다. 또한 Entity는 데이터베이스 영속성(persistent)의 목적으로 사용되는 객체이기 때문에 요청(Request)이나..
자바의 변수 자바에서 변수는 클래스 변수, 인스턴스 변수, 지역 변수 총 세 종류가 있습니다. 세 종류의 변수들을 구분 짓는 가장 중요한 요소는 변수의 선언된 위치입니다. (앞으로 클래스, 인스턴스 변수를 통틀어 부를 때 멤버변수멤버 변수라고 부르겠습니다.) 멤버 변수를 제외한 나머지 변수들은 모두 지역 변수이며, 멤버변수 중 static이 붙은 것은 클래스 변수, 붙지 않은 것은 인스턴스 변수라고 합니다. 참 단순하죠? 아래의 코드를 보시면 Happy클래스 내부에 총 3개의 int형 변수가 선언되어 있습니다. first와 second변수는 클래스 영역에 선언되어있으므로 멤버 변수입니다. 그 중 second 변수는 변수 명 앞에 static 키워드가 함께 선언되어 있으므로 클래스 변수이며 first는 인..
출처:: https://www.inflearn.com/questions/16046/%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%ED%8F%B4%EB%8D%94-%EA%B5%AC%EC%A1%B0%EC%99%80-%EA%B0%95%EC%9D%98-%EC%9D%BC%EC%A0%95%EC%97%90-%EA%B4%80%ED%95%98%EC%97%AC-%EC%A7%88%EB%AC%B8%EC%9D%B4-%EC%9E%88%EC%8A%B5%EB%8B%88%EB%8B%A4 스프링 공부하면서 계속 궁금했던 주제인데, 예전에 영한님이 인프런 큐엔에이로 달아주신 글이 있었다ㅎㅎ 도움이 많이 되어 블로그에 박제 ~ ! 질문:: 실무에서 프로젝트 구현시 보통 폴더 구조를 어떤식으로 하시나요? 프로젝트를 하는..
스프링... 각오는 했지만 너무 어렵다. 정신이 하나도 없다. ㄹㅇ 정신이 혼미함;;;;;;;; 생각해 보면.. 스프링과 비교했을 때 노드는 진짜 쉬웠다. 노드는 Backend Framework에 첫 진입 용으로 최고라고 생각된다. 난 차례대로 NodeJS(language: JS) ➡️ NestJS(language: JS) ➡️ Spring(language: Java)로 넘어와서 체계를 더하며 잘 넘어왔다고 생각하긴 하는데. ... 음...... 이미 너무 자유로운 노드를 경험해 봐서 그럴진대, 규칙이 아주 strict 하게 정해져 있는 스프링을 공부하면 화가 날 때가 있다(..) 주로 '이걸 이렇게까지 해야 된다고?;;;', '아니 이 계층이랑 이거는 중복된 것 같은데? 왜 이래 이거??' 이런 것들...
개인 공부 후 정리 용도의 글입니다. 틀린 내용이 많을 확률이 적지 않습니다. 피드백 환영합니다. 1. dependency 등록(전 Maven 사용해서 pom.xml에 등록했습니다) implementation 'org.springframework.boot:spring-boot-starter-data-jpa' 2. Model - DAO 생성(Entity/도메인 객체) * DAO(Data Access Object): package com.swchoi.webservice.springboot.domain.posts; import lombok.Builder; import lombok.Getter; import lombok.NoArgsConstructor; import javax.persistence.Column;..