일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 도커
- 커스텀예외
- Spring
- 백준
- AWS
- 스프링부트
- yaml-resource-bundle
- http 완벽가이드
- 파이썬
- 트랜잭션
- java
- http
- docker
- 스프링
- 자바
- githubactions
- 프로그래머스
- HandlerExceptionResolver
- 국제화
- 토이프로젝트
- 네트워크
- kotlinglogging
- Effective Java
- restControllerAdvice
- JIRA
- 데이터베이스
- 이펙티브 자바
- CI/CD
- 메시지
- 벨먼-포드
- Today
- Total
목록분류 전체보기 (90)
땃쥐네
1. gradle로 프로젝트 생성 - 빌드툴을 사용해서 프로젝트를 생성한다. - 빌드툴을 사용하는데는 여러가지 목적이 있는데 각종 라이브러리를 떙겨오기 편하도록 하기 위함. - 빌드툴을 통해 실행환경에서 외부 라이브러리를 어디서 무엇을 끌어올지 지정해 줄 수 있고, 자동으로 끌어올 수 있을 것. - 코드를 기반으로 라이브러리 의존성을 편리하게 관리할 수 있게 되고 github과 같은 원격 리포지토리를 통해 소스 파일을 clone 한 개발환경에서 별도의 외부 라이브러리를 끌어쓰지 않아도, 동일환경에서 실행할 수 있기 때문에 많이들 이를 사용하는 것 같다. 2. build.gradle 에서 assertJ 라이브러리 의존성 추가 testImplementation("org.assertj:assertj-core:..
* 주의 : 다른 사람들과 협업을 하시는 개발자분들은 따라하지마세요. 초창기에 백준 2438번 문제를 풀었던걸, 다시 최적화해서 풀면서 새로운 디렉토리로 옮기는 작업을 함께 진행하고 있다. 37bbeef 커밋 뒤에 b0054d9 커밋을 두고 이를 병합시키려면 어떻게 하면 될까? 현재 HEAD 기준으로 상위 3개까지의 커밋의 역사를 개변해야한다. 즉, 현재 HEAD가 가리키는 커밋 기준 4단계 상위의 부모를 기준으로 다시 기존 커밋들을 리베이스 해야한다. 이때는 대화형 rebase 명령을 이용하면 처리하면 편하다. git rebase -i [커밋명] 명령은, 현재 HEAD가 가리키고 있는 브랜치를 지정 커밋을 기준으로 대화형 rebase 시키는 명령이다. git rebase -i HEAD~4 여기서 37b..
빌드 gradle 기준 Windows 기준 사전 설정 git bash 이용하기 : Git Bash는 linux의 터미널 명령어를 사용할 수 있음. intelliJ 기본 터미널을 Git Bash로 지정하기 : IntelliJ 기준 File > Tools > Terminal에서, Application Settings > Shell path에 다음을 지정 후 intelliJ 재실행 "git 설치경로\bin\sh.exe" -login -i 터미널 실행 시 바로 프로젝트 경로가 불러와짐 빌드 및 실행 ./gradlew build : build 폴더 아래에 빌드함 cd build/libs : 프로젝트 폴더 아래의 build/libs로 이동 java -jar 파일명.jar : 빌드된 jar 파일 실행 빌드 제거, 다..
개발환경 JDK 11 이상 IDE : IntelliJ 프로젝트 생성하기 start.spring.io에서 Spring 프로젝트 생성 설정법 Project : Gradle Project Language : Java Spring Boot : SNAPSHOT, M1(미정식 버전)과 같은 문자가 안 붙은 버전들 중 최신 버전 Project Metadata Group : 주로 기업 그룹, 도메인 artifact, name : 빌드 결과물의 이름 Packaging : Jar Java : 11 Dependencies (의존 라이브러리) Spring Web Thymeleaf 가져오기 받은 zip 파일을 풀기 IntelliJ에서, File - Open에서 build.gradle을 선택하여 프로젝트 Open 프로젝트 폴더 ..
입력소스로부터 문자 데이터를 읽어오는 목적으로 사용되는 클래스 JDK 1.5부터 추가됨. 기존 입력 방식에서 불편했던 부분을 개선. 성능은 약간 떨어지는 부분이 있긴 하다. 정규식(Regular expression)을 이용한 라인단위 검색 지원 구분자(delimimeter)에 정규식 표현을 사용할 수 있어서 복잡한 형태의 구분자도 처리 가능 1. 생성 1) import문 import java.util.Scanner;2) 생성자 입력 소스에 따라 여러가지 생성자를 지원함 Scanner(String source) Scanner(File source) Scanner(InputStream source) 예) 화면 입출력 시 Scanner(System.in)을 생성하면 됨. Scanner (Readable sou..
1. 변수(Variable)란? 단 하나의 데이터를 저장할 수 있는 메모리 공간 2. 변수의 선언 및 초기화 1) 변수의 선언 저장하는 데이터에 맞는 변수 타입를 지정해야하고, 그 변수를 어떤 이름으로 사용할 것인지 설정해야함. 타입 변수명; int age; (int 타입의 변수 a 선언)2) 변수의 초기화 변수를 사용하기 전에 처음으로 값을 저장하는 것 메모리는 여러 프로그램이 공유하는 자원이므로 다른 프로그램에 읭해 저장된 알 수 없는 값이 남아있을 수 있다. 변수를 사용하기 전에 변수에 적절한 값을 처음으로 저장해주는 작업을 해줘야 변수를 사용할 수 있다. 변수를 사용하기 전에 처음으로 값을 저장하는 것을 '변수의 초기화'라고 한다. (참고) 대입연산자 '=' : 우변의..
설정파일로 더럽혀진 repository를 보아라. 이 얼마나 끔찍한가? git으로 소스파일들을 관리할 때, 올리면 안 될 것들(로그파일, ide 설정파일 등)은 올리지 않도록 해야함. (배포받는 측 고려) 버전관리의 대상이 되는 디렉토리(.git 폴더가 위치한 경로)에 .gitignore 파일을 생성 후, 제외할 파일들을 지정해야함 이미 잘못 커밋한 파일을, .ignore에 작성하면 제거되지 않으므로 수동으로 이를 정리할 필요가 있음 자동 .ignore 생성 사이트 : gitignore.io .ignore 작성법 : git 공식 문서 예시 # User-specific stuff .idea/**/workspace.xml .idea/**/tasks.xml .idea/**/usage.statistics.xml..
로컬저장소란? 로컬 저장소 : Git으로 관리되는 디렉토리, 실제로 내 컴퓨터에 존재하는 폴더. init : 지정 디렉토리를 Git 으로 관리하겠다고 선언하는 것. init 방법 디렉토리에 마우스를 두고 우클릭 > Git Bash Here을 통해 현재 경로로 Git Bash를 이끌어 오기 (cf : 터미널에서 cd 명령어를 통해 해당 경로까지 이동해도 됨) git init을 입력하여 현재 경로를 로컬 저장소로 선언 git init 이 시점에서, .git 폴더가 생성됨.이 폴더는 Git으로 생성된 버전 정보와, 원격 저장소 정보 등의 정보가 저장됨. 실제 .git 폴더를 통해 버전 관리가 되므로 .git 폴더를 로컬저장소라 칭하기도 함.(팀개발을 위한 Git, GitHub 시작하기 p.15)