본문 바로가기

반복 학습용 기록

(14)
DispatcherServlet 이해 Spring MVC의 요청 처리 과정 (**HandlerMapping은 맵으로 key(URL), value(메서드)를 매핑한 후 관리합니다.**) 클라이언트의 요청 → /ch1/register/add →DispatcherServlet 은 요청을 받게 되면, 그 요청을 어떤 메서드가 처리하면 좋을지 HandlerMapping에게 물어봅니다. → HandlerMapping은 맵을 찾아서 해당 URL과 일치하는 메서드를 찾아서 DispatcherServlet 에게 반환합니다. →DispatcherServlet 은 해당 메서드를 호출할 수 있는 HandlerAdapter에게 요청을 넘깁니다. → HandlerAdapter는 처리할 수 있는 Controller에게 요청을 전달합니다. → 그 결과를 다시 받아 Di..
List Set Map 인터페이스를 구현한 컬렉션 클래스들 활용 List Set Map 인터페이스를 구현한 컬렉션 클래스들 활용
Comparator 인터페이스를 구현, 비교 메서드 작성
오류 해결 refusing to merge unrelated histories refusing to merge unrelated histories !!! 이런 오류가 뜰 경우가 있다. 이때, pull을해서 프로젝트를 병합해야 한다. git pull origin 브랜치명 --allow-unrelated-histories 서로 관련없는 프로젝트를 병합할 때 사용하는 명령어다. 이후 원격저장소에 push 진행하면 된다.
Git 병합, 재배치, 충돌 해결, 태그 Git 병합, 재배치, 충돌 해결, 태그 1.branch Merge conflict(충돌)해결하기 1) conflict(충돌)일 발생하는 원인 : 두 브랜치가 동일한 파일에 대해 상반된 내용을 가지고 있을 때 발생한다. 2) 해결 방안 ① or ② ① merge 철회 : git merge - - abort ② conflict 해결 후, merge 시도 - 충돌이 발생한 파일을 확인 : git status - 텍스트 에디터를 통해 충돌한 파일 열기 > Branch1 위와 같이 충돌한 부분을 확인할 수 있다. 이때, 둘 중의 한가지를 선택하거나 OR 새로운 내용을 작성할 수 있다. - 스테이징에 올리기 : git add 파일 - 커밋 : git commit -m “커밋 메세지” 3)브랜치 되돌리기 : res..
Git 브랜치 브랜치 생성 및 조작 브랜치 생성 및 조작 1. 커밋을 하면 커밋 객체가 생성된다. 커밋 객체에는 부모 커밋에 대한 참조와 실제 커밋을 구성하는 파일 객체가 있다. 2. 브랜치는 논리적으로 어떤 커밋과 조상들을 묶어서 뜻하지만, 사실은 단순히 커밋 객체 하나를 가리킬 뿐이다. 브랜치를 사용하는 이유 - 새로운 기능추가/버그수정/ 병합과 리베이스 테스트/코드 개선/ 특정 커밋으로 되돌릴 때 브랜치 생성하기 git branch -v 로컬 저장소의 브랜치 목록을 보는 명령. 표시된 브랜치중 * 있는 게 HEAD브랜치 HEAD에 대한 유의점 1.HEAD는 현재 작업중인 브랜치를 가리킨다. 2.브랜치는 커밋을 가리키므로 HEAD도 커밋을 가리킨다. 3.결국 HEAD는 현재 작업중인 브랜치의 최근을 가리킨다 git branch [-f]..
Git 기본 명령어 Git 기본 명령어 CLI환경에서 버전 관리 시작하기 cf. git bash ctrl+insert 복사하기 shift+insert 붙여넣기 워킹 트리가 클린하다는 것은 워킹트리, 스테이지, HEAD 커밋들이 모두 동일한 내용이라는 것 간단한 텍스트 파일 생성 및 확인(관련 명령어) pwd 현재 폴더의 위치 확인 ls -a 현재 폴더의 파일 목록 확인 cd 홈 폴더로 이동, 홈 폴더는 사용자 이름과 폴더명이 같고 내문서 폴더의 상위폴더입니다 cd 폴더이름 특정 위치의 디렉토리로 이동 cd ../ 현재 폴더의 상위 폴더로 이동 mkdir 새폴더이름 현재 폴더의 아래에 새로운 폴더를 만듭니다 echo "Hello Git" 메이라리라는 뜻. 화면 안에 "" Hello Git을 표시합니다 echo "Hello G..
Java 반복문 배열 연습 굳이 if 중첩문을 사용할 필요가 없었다. if else-if else를 사용했으면 좀더 간결했을 것이다. average(평균)값을 구할 때 배열의 길이가 활용되었다. 배열의 길이를 통해 구한 것에 대해 생각해보자. 중복되지 않은 임의의 3자리 정수 출력하기. 배열을 복사해서 활용하기. arraycCopy 0~3. 끝자리는 포함되지 않는다. Repeat
Java 타입간 변환 방법 타입간 변환 방법 1) 숫자를 문자로 변환 - 숫자에 ‘0’을 더한다 ex) 7+'0' 2) 문자를 숫자로 변환 - 문자에서 ‘0’을 뺀다 ex) '7' -'0' 3) 문자열을 숫자로 변환-Integer.parselnt() 또는 Double.parseDouble() 사용 ex) Integer.parseInt(“3”) -> 3 Double.parseDouble(“3.14”) -> 3.14 4) 문자열을 문자로 변환 - charAt(0) 사용 ex) str.charAt(0) -> ‘3’ //예시에서 문자열의 변수가 str 5) 문자를 문자열로 변환 - 빈 문자열 더하기 ex) '3' + "" -> "3"
String 클래스의 생성자와 메서드 String 클래스의 생성자와 메서드 String 클래스의 생성자와 메서드 출처 : https://devbksheen.tistory.com/