목록2024/11 (11)
우당탕탕 개발일지
1. grep텍스트 파일에서 지정한 패턴이 포함된 행을 검색 -i : 대소문자 구분하지 않음-w : 단어 단위로 검색-e : 여러 문자열 검색-n : 문자열이 검색된 행 번호 출력-r : 하위 디렉토리까지 검색 2. find지정한 위치에서 조건에 맞는 파일 및 디렉토리를 검색 find /etc -name "cron" -ls"cron" 이라는 문자를 가지고 있는 파일 출력 3. whereis & which 4. file파일의 종류 표시 5. nano 6. shell쉘(Shell)이란?- 리눅스 커널과 사용자를 연결해주는 인터페이스- 사용자가 입력하는 명령을 읽어 해석하고 프로그램을 실행시키는 인터페이스 쉘(Shell)의 기능1. 명령어 해석기 기능- 사용자와 커널 사이에서 명령을 해석하여 전달한다...
1. 리눅스 서버 접근 root (관리자) 계정으로 접근하면 # 으로 나옴 2. 계정 생성이름: angel 리눅스 디렉토리 계층리눅스 디렉토리 계층을 보면 home 안에 사용자 angel이 생긴다. 비밀번호 설정 및 접속passwd 계정이름 계정 접속 및 삭제계정 접속su - 계정이름 계정 강제 삭제userdel -rf 계정이름 계정 확인cat /etc/passwd 3. 숨김 항목숨김 항목 보기ls -a 숨김 항목을 리스트 형태로 보기ls -al 특정 항목 보기와일드 카드도 사용 가능 4. 파일 보기catcat 파일명해당 파일 내용이 보임cat -n 파일명번호 붙여서 나옴 more 파일명enter : 1줄 씩 보여줌q : 빠져나가기 less 파일명스크롤로 파일 내용 확인 가능 head 파일명1..
[ 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이고 웹 브라우저에서 직접 파일을 열어 내용 확인 가능서버를 통해 뷰 ..