분류 전체보기 34

Rest API HTTP status code

Rest API는 일반적으로 HTTP 프로토콜을 기반으로 작동한다. Rest API는 HTTP 프로토콜 기반 작동 시에 요청에 대한 상태를 나타내는 HTTP status code를 반환하는데, 이 status code의 종류에 대해 정리해보았다. status code 상태 200 OK 성공적으로 처리 201 Created 성공적으로 처리되어 새로운 리소스 생성 400 Bad Request 잘못된 요청 전달 500 Internal Server Error 요청 처리 시 내부 오류 발생 401 Unauthorized 클라이언트가 인증되지 않음 403 Forbidden 요청한 리소스에 접근 권한이 없음 (인증되었으나 권한이 없음) 성공 시에는 일반적으로 200 OK 코드를 사용하며, 이외에도 다양한 status..

카테고리 없음 2023.06.11

[Spring] RequestBody로 요청 받기

REST API 개발 시에 JSON이나 XML 형식으로 데이터를 받고자 한다면 @RequestBody를 사용해서 원하는 형태로 요청을 받을 수 있다. 다음 예시와 같이 @RequestBody를 사용해서 JSON 혹은 XML 타입 등 원하는 형태로 파라미터를 받을 수 있다. @RequestMapping(value="/test", method = { RequestMethod.POST }) public @ResponseBody Map test(@RequestBody Map request) { Map resultMap = new HashMap (); return resultMap; }

Spring, Spring boot 2023.06.02

[MongoDB] 조건으로 조회하기

MongoDB에서 여러가지 조건으로 조회하는 방법들을 정리하였다. 1. 존재 여부로 조회하기 db.getCollection('collection_nm').find({"item":"value"}) item에 value가 존재할 때 조회한다. 2. Key 값으로 조회하기 db.getCollection('collection_nm').find({"item.key":{"$exists":true}}) item, 확인할 key 값(key)이 존재할 때 조회한다. 3. 특정 값 이상으로 조회하기 db.getCollection('collection_nm').find({"item" : {"$gte":value}}) item이 value 이상일 때 조회한다. 4. 특정 값 이하로 조회하기 db.getCollection('c..

Etc 2023.05.15

[Linux] 특정 라인 삭제하기

Linux 작업 시에 특정 라인을 삭제하고 싶은 경우가 있다. 이때 실행할 수 있는 2가지 방법에 대해 정리하였다. 1. 파일 편집 실행 -> 특정 라인 삭제 -> 저장 # 1) 작업할 파일 편집 명령어 실행 vi {파일명} # 2) 특정 단어 포함 시 삭제하는 명령어 실행 :g/{포함 시 삭제할 단어}/d # 3) 편집된 결과로 저장 :wq! 2. sed -i 명령어 사용하기 sed -i '/{포함 시 삭제할 단어}/ d' {파일명}

OS 2023.03.19

[Spring boot] slf4j 에러

이전에 작업하였던 Spring boot 프로젝트를 eclipse에서 오랜만에 배포하였더니 slf4j 에러가 발생하면서 배포에 실패하였다. 이런 경우에 각 라이브러리 간의 버전이 맞지 않는 것이 원인이었던 경험이 있어 확인해 보았으나, 이전에 관련 라이브러리의 설정도 모두 맞춰 놓은 상태라 버전 간의 이슈도 없었다. eclipse 내에서 설정이 꼬여서 발생한 에러로 보였고 참조에 추가한 stackoverflow를 참고하여 해결하였다. 1. eclipse를 종료한다. 2. {user-home-dir}/.m2/repository 파일을 삭제한다. 3. eclipse를 재시작한 후 Project > Clean을 실행한다. 4. 오류가 났던 프로젝트를 close 후 다시 더블 클릭하여 open한다. 5. Spri..

Etc/에러 개선 2023.03.19

[Git] Repository에 새로운 파일 추가하기 / git add -p

Git에서 변경 사항을 추가할 때 git add -p를 사용하곤 하는데, 최초 배포 이후 새로 추가된 파일에 대해서는 git add -p를 실행했을 때 파일이 추가되지 않았다. 이때에는 git add {파일명}으로 파일을 따로 추가해주니 파일이 추가되었다. git add -p 옵션은 y, n 등을 사용하여 각각을 add 할지말지 선택할 수 있는데 프로젝트에 여러가지 변경 사항이 있을 때 각 요구 사항에 맞게 분리하여 commit하고자 다음 옵션을 사용한다. 다음과 같이 관리하면 추후에 commit 히스토리를 볼 때 변경 사항을 한 번에 추가하여 commit하는 것보다 어떤 요구 사항때문에 해당 변경 사항이 있었는지 확인하기에 용이하여 다음과 같은 방법을 사용한다.

Etc/Git 2023.03.04

Legacy System(레거시 시스템)이란?

최근 OS 관련 글을 읽거나 세션을 듣다보면 레거스 시스템이라는 말을 많이 들을 수 있었다. 대충 어떤 의미인지는 알지만 레거시 시스템이 정확히 어떤 의미인지 알고 싶어 자세히 찾아보고 정리하게 되었다. Legacy system이라는 단어를 처음 마주하면 Legacy는 유산이라는 의미이기 때문에 "과거의 시스템을 의미하겠구나" 라는 생각이 든다. 그리고 유산이니 후대에 물려주는 것이니 현재에 영향을 주는 과거의 시스템이 아닐까라는 생각이 들었다. 구글에 레거시 시스템을 검색했을 때 최상단에 뜨는 위키백과 검색 자료에는 "레거시 시스템(legacy system)은 낡은 기술이나 방법론, 컴퓨터 시스템, 소프트웨어 등을 말한다. 이는 현대까지도 남아 쓰이는 기술을 부르는 말일 수도 있지만, 더 이상 쓰이지 ..

OS 2022.12.23

[Eclipse] 프로젝트 파일 eclipse에 추가하기

외부 파일을 Eclipse에 추가해야할 때가 있다. 외부 파일을 프로젝트에 추가하고 Package Explorer에서 볼 수 있게 하는 방법을 정리하였다. 1. Package Explorer 마우스 우클릭 > Import 클릭 2. Existing Projects into Workspace 선택 3. Select root directory에서 import할 파일 선택, Copy Projects into workspace 체크 4. Finish 버튼을 클릭하면 Package Explorer에서 확인이 가능하다.

Etc 2022.12.22