목록분류 전체보기 (159)
우당탕탕 개발일지

[ Chapter04JPA ]@EntityScan어노테이션으로 엔티티 클래스를 스캔할 곳을 지정하는데 사용한다. 메인 어플리케이션 패키지 내에 엔티티 클래스가 없는 경우 어노테이션을 사용해서 패키지밖에 존재하는 엔티티를 지정할 수 있다. 기본적으로 @EnableAutoConfiguration 어노테이션에 의해서 지정한 곳에서 엔티티를 스캔한다. @EnableJpaRepositories JpaRepository에 대한 설정정보를 자동적으로 로딩하고 이 정보를 토대로 Repository 빈을 등록하는 역할을 한다 Optional스프링 데이터 JPA를 사용하며 CrudRepository의 findById 메서드 리턴 타입인 Optional 클래스에 처음 접하게 되었다.Optional은 Java 8에 추가된 ..

[ Chapter03JPA - 예제1 ]Boardtb1findeBySeq(int)목적: Seq 컬럼 기준으로 검색개발자 생성 메소드 findeById(int)목적: PK 기준으로 검색JpaRepository에 내장되어 있는 메소드 findeByLogTimeNull()목적: log_time 컬럼이 null인 데이터 검색개발자 생성 메소드 findByIdContaining(String)목적: id컬럼의 값이 String 값을 포함하는 데이터 검색개발자 생성 메소드 findeBySeqBetween(int, int) [ Chapter03JPA - 예제2 ] write() list()

Many To One 즉시 로딩 (Eager Loading) vs 지연 로딩 (Lazy Loading) 즉시 로딩 (Eager Loagding)연관된 엔티티를 즉시 로딩됨부모 엔티티가 로딩될 때 연관된 모든 데이터도 함께 로딩부모 엔티티를 로드할 때 연관된 데이터도 함께 DB에서 조회되어, 한 번의 쿼리로 모든 데이터를 가져옴 지연 로딩 (Lazy Loading)연관된 엔티티를 실제로 사용할 때까지 데이터를 로딩 X연관된 데이터는 해당 필드나 연관된 엔티티에 접근할 때, 즉 실제로 해당 데이터를 참조하거나 사용하려고 할 때 DB에서 로딩됨.예시1. 직원명 출력 예시2. 직원명 & 부서명 출력 Spring Boot + JPA 데이터 추가 id 컬럼이 유니크이기 때문에 동일한 이름일 경우 ..

환경파일 설정Spring Frameworkservlet-context.xml: 웹 Oroot-context.xml: 웹 X Spring Boot application.properties 프로젝트 생성: chapter02mysqlSpring Boot + MyBatis(MySQL) + Thymeleaf dependencies & 구조

1. JPA 설정 2. 실습1. 삽입(Insert)EntityTest01 @GeneratedValue(strategy = GenerationType.IDENTITY) 2. 선택(Select)EntityTest02 3. EntityTest03 4. 삭제(Delete) DB 타입 확인

Thymeleaf1. Thymeleaf 란?Thymeleaf는 주로 서버 측 자바 웹 애플리케이션 개발에서 사용되는 템플릿 엔진즉, HTML을 생성할때 사용하지만 Thymeleaf는 서버 측에서만 사용되는 것은 아니며 이메일 템플릿, PDF 생성, XML 처리 등 다양한 용도로 활용 2. 특징서버 사이드 HTML 렌더링(SSR): 타임리프는 백엔드 서버에서 HTML을 동적으로 렌더링하는 용도 네츄럴 템플릿 (natural templates): 순수 HTML을 그대로 유지하면서 뷰 템플릿도 사용할 수 있는 타임리프의 특징타임리프는 순수한 HTML을 최대한 유지하려는 특징 (JSP와의 큰 차이점)타임리프로 작성한 파일은 확장자도 .HTML이고 웹 브라우저에서 직접 파일을 열어 내용 확인 가능서버를 통해 뷰 ..

Spring Boot Spring Boot ?- 스프링 프레임워크의 서브 프로젝트로 만들어졌다.스프링 부트는 스프링 프레임워크를 사용 가능한 상태로 만들어주는 도구 정도로 이해할 수 있다.- 스프링 부트는 다른 프레임워크처럼 커맨드 도구를 제공하고 톰캣이나 제티 같은 내장 서버를 통해 복잡한 설정과 실행을 간소화했다. 스프링 부트 퀵스타트 스프링 부트로 프로젝트를 생성하면 스프링을 비롯한 어떤 라이브러리도 개발자가 신경 쓸 필요가 없다. 스프링 부트가 모든 라이브러리를 자동으로 다운로드하고 관리해준다. 스프링 컨테이너를 위한 XML 환경설정 파일 역시 작성하지 않는데, 이는 스프링 부트가 기본적으로 모든 빈(Bean) 설정을 XML이 아닌 어노테이션으로 처리하기 때문이다. ..

0. 방법컨테이너 혹은 서버를 새로 생성한 것 아님! 젠킨스도 사용 안함!! naver server에 있는 리눅스에 nginx 설치리눅스에 react 프로젝트 build 폴더 위치nginx가 build 폴더 찾아가도 설정 즉, 서버 로컬을 통해 배포함. 1. nginx 설치 2. nginx 메인 환경 설정 파일 확인메인 환경 설정 파일/etc/nginx/nginx.conf 메인 환경 설정 파일에 nginx가 읽어올 수 있는 환경 설정 파일에 대한 정보 확인 아래 경로로 설정되어 있음.include /etc/nginx/conf.d/*.conf;include /etc/nginx/sites-enabled/*; 3. 환경 설정1. 리액트 프로젝트의 build 폴더를 원하는 위치에 붙여넣기로컬 PC에..