반응형
목록
간단하고 쉽게 (49)
[꼼꼼한 개발자] 꼼코더
🤷🏻 스택 트레이스(Stack Trace)란? - 프로그램의 실행 과정에서 호출된 메서드들의 순서와 위치 정보를 나타내는 것. 스택 트레이스는 일반적으로 예외가 발생했을 때 예외가 발생한 지점부터 호출 스택의 상위 메서드들까지의 정보를 담고 있다. 👍🏻 장점 - 스택 트레이스는 예외가 발생한 원인을 추적하고 디버깅하는 데 매우 유용하다. 예외가 발생한 위치와 호출된 메소드들의 순서를 통해 프로그램의 실행 흐름을 파악할 수 있고 이를 통해 문제의 원인을 분석하고 해결할 수 있다. ✌🏻 사용방법 (2가지) try-catch 구문 사용함 스택 트레이스는 보통 예외 객체의 printStackTrace() 메서드를 호출하여 출력할 수 있다. ex) e.printStackTrace(); try-catch 구문 사용..
👀 RequestEntity란? RequestEntity는 HTTP 요청을 나타내는 객체이다. 요청 헤더, HTTP 메서드, URI 등의 정보를 포함한다. 👨👧 RequestEntity의 종류 RequestEntity는 크게 2가지 종류로 나누어진다. 요청 본문이 없는 경우 RequestEntity requestEntity = new RequestEntity (헤더, 메서드, 요청 URI); ex) RequestEntity requestEntity = new RequestEntity (headers, HttpMethod.GET, uri); 요청 본문이 있는 경우 RequestEntity requestEntity = new RequestEntity (본문 데이터, 헤더, 메서드, URI); ex) Req..
🧹 간단 정리 카멜케이스, 파스칼케이스 모두 프로그래밍에서 주로 사용하는 명명 규칙. 카멜케이스는 첫 글자 소문자 이후, 각 단어의 첫 글자를 대문자로 표시. ex) myVariableName) 주로 변수나 함수의 이름을 지을 때 사용. 파스칼케이스는 첫 단어의 첫 글자도 대문자로 표시. ex) MyClass 파스칼케이스 : 주로 클래스나 타입의 이름을 지을 때 사용된다. 🤷🏻 카멜케이스(Camel Case)와 파스칼케이스(Pascal Case)란? 프로그래밍에서 주로 사용되는 대표적인 두 가지 명명 규칙이다. 이 두 가지 명명 규칙은 변수, 함수, 클래스 등의 식별자를 작성할 때 사용된다. 잘 이해하고 올바르게 사용한다면 코드의 가독성을 높이는 데에 큰 도움이 된다. 🐪 카멜케이스 (Camel Case..
🧹 간단 정리 Integer : null 값 가능 int : null 값 불가능 👀 어떨 때 사용할까? 둘의 차이점은? Integer는 null을 허용하는 참조형이기 때문에 null값이 가능하다. 반면 int는 기본형(primitive type)으로 null값을 허용하지 않는다. 따라서 null 값이 발생할 수 있는 경우에는 Integer와 같은 참조형을 사용하고 그렇지 않은 경우에는 int와 같은 기본형을 사용하는 것이 좋다.
🚀 Postman이란? API 개발 및 테스트에 사용되는 강력하고 편리한 도구이다. 🧹 내가 이해한 Postman의 장점 간단 정리 1. API 요청 항목들을 문서화하여 재확인에 용이하다. 2. 컬렉션(collection)에 사용한 API들을 모아 볼 수 있어서 따로 홈페이지에 재방문할 필요 없이 재사용하게끔 API를 만들 수 있다. 3. 요청, 응답 UI가 직관적이고 간편하다. 4. 요청시 코드에 header, body 등 정보를 담는 과정이 매우 편리하다. 👨🏻💼 포스트맨 사용시(예시) 예를 들어, 페이스북 API를 사용하여 친구 목록을 가져오는 경우 아래와 같은 순서가 있다. 1. 페이스북 개발자 웹사이트에서 애플리케이션을 등록 2. 인증키를 발급 3. 액세스 토큰을 받기. 4. 액세스 토큰을 사..
👀 gitignore 파일이란? Git으로 관리되는 로컬 저장소에서 특정 파일이나 폴더를 Git이 추적하지 않도록 설정하는 파일이다. 쉽게 말해 "난 이 파일이 깃에 push 하고 싶지 않아" 하는 파일들을 적어놓는 파일이다. 👩🏻💻 예시 만약 커밋하지 않고 싶은 파일 이름이 "application.properties" 라면 .gitignore 파일에 다음과 같이 추가해서 커밋하지 않도록 설정할 수 있다. /application.properties 하지만 이미 깃(git)에 커밋된 이후에 설정을 했다면 .gitignore에 추가하는 것만으로는 해당 파일이 추적되는 것을 멈출 수 없다. 이 경우에는 git rm --cached (파일경로) 명령어를 사용해서 해당 파일을 로컬 저장소에서 삭제하고, 커밋 내..
⌨️ encodeURIComponent() 함수 encodeURIComponent() 함수는 인자로 받은 문자열을 URL에 포함될 수 있는 형태로 인코딩한다. URL에는 특정 문자들이 사용될 수 없는데, 이런 문자들은 인코딩 처리를 해야 한다. 예를 들어, URL에 포함될 수 없는 공백 문자(" ")는' %20'로 인코딩 된다. 이 함수를 사용하여 입력된 입력값을 인코딩하고 URL에 파라미터로 추가하도록 응용할 수 있다. 👩🏻💻 예제 코드 Get User Info Nickname: Get Info
🫨 개요 개발 공부 중 JPA 메서드 반환값을 Optional을 반환값으로 사용하는 예제를 봤다. 찾아보니 "검색된 엔티티가 없는 경우 NullPointer 예외가 발생할 수 있어. Optional을 사용하여 null 체크하는 것이 좋다."라는 걸 확인했다" @Repository public interface RoleRepository extends JpaRepository { Optional findByName(String name); } 그러나 문득 이런 생각이 들었다 "그럼 모든 메소드의 반환값을 널 체크해주면 되지 않을까? 왜 그렇게 하지 않는 걸까?" 그에 관한 답을 찾아 아래에 정리해 보았다. 🫗 반환값을 Optional로 하는 경우 일반적으로 메서드의 반환값을 Optional로 해야 하는 경..