일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 스프링 핵심 원리
- 코틀린
- 컨베이어 벨트 위의 로봇 Python
- 백준 20055 컨베이어 벨트 위의 로봇
- 20055
- 스프링 컨테이너와 스프링 빈
- 싱글톤 컨테이너
- 객체 지향 설계와 스프링
- 기능개발 python
- 7장 고급매핑
- 코틀린인액션
- 코틸린인액션
- 13460 구슬탈출 2
- Kotlin in action 6장
- 자바 ORM 표준 JPA 프로그래밍 7장
- Python
- Kotlin In Action
- KotlinInAction
- Kotlin in action 10장
- kotlin in action 정리
- spring
- 20055 컨베이어 벨트 위의 로봇
- 백준 13460 Python
- Kotlin in action 3장
- 백준
- Kotlin
- 스프링 핵심 원리 이해
- Kotlin in action 5장
- 고급매핑
- 스프링 핵심 원리 - 기본편
- Today
- Total
목록분류 전체보기 (157)
기록하는 습관
1. gradle 업그레이드 5.0-all 버전에서 7.4.1 버전으로 업데이트 2. springboot version 및 라이브러리 버전 변경 spring-boot-starter 2.1.6.RELEASE로 변경 라이브러리 업데이트 의존성(2.6.4) : https://docs.spring.io/spring-boot/docs/2.6.4/reference/html/dependency-versions.html#appendix.dependency-versions 3. 라이브러리 교체 및 주요 변경사항 수정 참고: 2.4 부터 변경된 구성파일 처리방식 살펴보기 2.1.6.RELEASE 2.6.4 참고 application.yml spring.profiles.include spring.profiles.includ..
1. gradle 업그레이드 3.4.1 버전에서 5.0-all 로 교체 2. 마이그레이션 지원 라이브러리 의존성 추가 runtime("org.springframework.boot:spring-boot-properties-migrator") 3. springboot version 및 라이브러리 버전 변경 spring-boot-starter 2.1.6.RELEASE로 변경 라이브러리 업데이트 의존성(2.1.x) : https://docs.spring.io/spring-boot/docs/2.1.x/reference/html/appendix-dependency-versions.html 4. 라이브러리 교체 및 주요 변경사항 수정 5. bean overriding 설정 변경 스프링부트 2.1 부터는 overrid..
개요 java version (1.8 → 11) springboot (1.5.4.RELEASE → 2.6.4) 2.6.4 버전인 이유: 안정된 버전 중, 최신 버전. release 시기: 2022. 2. 24 release note gradle 7.4 7.4 버전인 이유: 최신 버전 release note 전략 spring boot 공식 가이드대로 진행 springboot 1.5.4.RELEASE → 2.1 → 2.6.4 순서로 진행 절차1. gradle & springboot gradle 7.4 업그레이드 (springboot를 2.6.4로 upgrade 하면 gradle을 최소 6.8 이상으로 진행해야 함.) 마이그레이션 지원 라이브러리 의존성 추가 springboot 2.1 업그레이드 (2번째 cy..
classpath: 클래스나 jar 파일이 존재하는 위치 compile-time classpath: 에러 없이 컴파일을 하기 위해 필요한 클래스와 jar들의 위치를 나타낸다. run-time classpath: 애플리케이션이 정상적으로 실행하기 위해 필요한 클래스들과 jar들의 경로이다. api vs implementation api: 의존 라이브러리 수정시 본 모듈을 의존하고 있는 모듈들 또한 재빌드 A(api) ← B ← C 의 경우 C 에서 A 를 접근할 수 있음 A 수정시 B 와 C 모두 재빌드 implementaion: 의존 라이브러리 수정시 본 모듈까지만 재빌드 의존성 옵션들 implementation: 의존 라이브러리 수정시 본 모듈까지만 재빌드 본 모듈을 의존하는 모듈은 해당 라이브러리의 ..
war vs jar (참고: https://hye0-log.tistory.com/27) 기본적으로 JAR, WAR 모두 Java의 jar 옵션 (java -jar)을 이용해 생성된 압축(아카이브) 파일로, 애플리케이션을 쉽게 배포하고 동작시킬 수 있도록 관련 파일(리소스, 속성 파일 등)을 패키징 한 것 JAR (Java Archive) JAVA 어플리케이션이 동작할 수 있도록 자바 프로젝트를 압축한 파일 Class (JAVA리소스, 속성 파일), 라이브러리 파일을 포함함 JRE(JAVA Runtime Environment)만 있어도 실행 가능함 (java -jar 프로젝트네임.jar) 구성 BOOT-INF: 개발자가 직접 작성한 클래스 파일들(classes)과, 의존성 주입을 통한 jar 파일(lib)..
일반적인 의미 소스코드 파일을 컴퓨터에서 실행할 수 있는 독립적인 형태로 변환하는 과정과 그 결과 소스코드 compile .class로 변환 resource를 .class에서 참조할 수 있는 위치로 옮김 META-INF, MANIFEST.MF들을 하나로 압축하는 과정 compile 이란? java의 경우, 컴파일 결과로 .class 파일이 생김. build를 진행하는 과정에서 발생하는 하나의 task build tool에서의 build의 의미 빌드 대상에 어떤 행위를 하는 것이 Build Tool 에서의 Build 의미 Gradle에서는 이런 행위의 단위를 task라고 함. 이런 task를 실행하는 것을 Build라고 함. intellij 실행 버튼으로 빌드 vs gradle build https://w..
ant 특징 XML 기반 빌드 스크립트 개발 규칙이 없음 절차적이다. 생명주기를 갖지 않아 각각의 Target에 대한 의존관계와 작업을 정의해 주어야 함. 단점 스크립트의 재사용이 어렵다. maven 특징 모든 Dependency를 리스트의 형태로 Maven에게 알려서 종속성을 관리한다. XML, Repository를 가져올 수 있다. → Jar, Class Path를 선언만 하면 직접 다운로드 할 필요가 없이 Repository에서 자동으로 필요한 라이브러리 파일을 불러와 준다. 단점 라이브러리가 서로 종속할 경우 XML이 복잡해진다. 라이프 사이클(빌드 순서) Clean : 이전 빌드에서 생성된 파일들을 삭제하는 단계 Validate : 프로젝트가 올바른지 확인학고 필요한 모든 정보를 사용할 수 있는..
maven gradle id 'io.spring.dependency-management' version '1.0.11.RELEASE' Gradle 사용 시, io.spring.dependency-management 플러그인을 적용하면 자동으로 spring-boot-starter-parent을 import. Gradle 사용 시 Parent 설정 불필요한 이유 springboot & gradle version 기존 datacenter spring boot version: 1.5.4 시도한 gradle version: 7.x → 빌드는 되지만, jar를 실행하면 "기본 클래스를 로드할 수 없습니다." 에러발생 bootRepackage: 1.5 까지 사용된 스프링 부트 태스크 bootJar(or bootWar..