본문 바로가기

전체 글20

RestTemplate _GET에 body를 넣어서 보내고 싶지만 조회 API 설계 중 HttpMethod GET에 body를 넣어서 개발을 하고 싶었다. WebClient를 사용하고싶지만 기존에 개발되어 있는 관련 API 코드들이 RestTemplate을 사용하고 있어 일단은 동일하게 RestTemplate으로 개발을 하기로 했다. 그러다보니 RestTemplate이 GET에 body 넣을 수 있도록 지원을 하고 있는지 궁금했다. 전에 봤는데 ... 기억이 가물가물.. 아니나 다를까 exception 발생했다. org.springframework.web.client.HttpServerErrorException$InternalServerError: 500 : [{ "code" : -1, "message" : "Required request body is missing:.. 2022. 7. 7.
Java 기초 :: JVM과 컴파일 컴퓨터 언어와 사람이 쓰는 언어 컴퓨터는 사람이 ‘가', ‘나', ‘다'를 쓰는 것과는 다르게 ‘0’과 ‘1’로만 명령을 이해하고 실행한다. 이 차이점으로 컴퓨터가 쓰는 언어와 사람이 쓰는 언어를 기계 중심 언어인 저급언어, 사용자 중심 언어인 고급언어라고 부른다. 컴파일과 링크 사용자가 고급 언어로 프로그래밍을 하면 기계가 이해할 수 있도록 기계어로 번역하는 과정이 필요한데, 이를 컴파일이라고 한다. 사용자가 이해하는 언어로 작성된 코드를 원시 코드, 기계가 이해하는 언어로 번역한 것을 목적 코드(목적 파일)라고 한다. 따라서 컴파일을 원시코드를 목적 코드로 번역하는 것이라고도 표현할 수 있다. 컴파일 한 목적 파일을 실행 파일로 바꾸는 것을 링크라고 말하는데, 컴파일과 링크를 수행하는 것을 컴파일러라.. 2022. 5. 9.
Git :: revert commit 특정 커밋 되돌리기 Revert Commit 특정 커밋을 되돌리는 작업을 하나의 커밋으로 간주하여 git history에 추가하는 방식 a 커밋을 선택해 Revert Commit을 시도할 경우 a 커밋 이후의 커밋들이 삭제되는 것이 아니고, a 커밋에 해당하는 작업내용만 a 커밋 시점으로 되돌려진다. 그리고 되돌려진 내용을 커밋으로 history에 남기게 되는 것이다. 자동으로 "Revert XXX"로 커밋 메시지가 생성된다. 되돌릴 커밋이 여러개라면 범위를 지정하여 revert시킬 수 있다. 특정 커밋만 merge하고 싶을 때 git merge {Commit ID} 2022. 5. 1.
CS :: 연결 리스트 Linked List Linked List란? 불연속으로 존재하는 데이터를 서로 연결한 형태로 구성되어 있다. Linked List는 배열의 단점을 보완하기 위해 고안되었다. Array는 가장 기본적인 형태의 자료구조로 간단하며 사용하기 쉽고 읽어오는 시간이 빠르지만 • 크기를 변경할 수 없고 • 비순차적인 데이터의 추가 또는 삭제에 시간이 많이 걸린다. 위와 같은 단점이 있어, 메모리 낭비가 시간 소모가 있을 수 있다는 것이 단점이다. Linked List의 link 구조 Linked List의 저장공간 구조는 위와 같다. ↑ Linked List의 데이터 삭제와 추가 Linked List의 각 요소(node)들은 자신과 연결된 다음 요소의 주소값 & 데이터값으로 구성되어 있다. 위와 같은 구조 덕분에 Linked List.. 2022. 5. 1.