Medium - 자바 개발자가 피해야 하는 11가지 실수
Etc/개발 팁2024. 5. 29. 16:00Medium - 자바 개발자가 피해야 하는 11가지 실수

1. Nulls와 OptionalsBad Practice: 메서드에서 바로 null을 리턴하는 건 NPE를 유발할 수 있습니다.public String getString() { return null;} Good Practice: null에 대한 명확한 핸들링과 에러 방지를 위해 Optional을 사용합니다.public Optional getString() { return Optional.empty();} 2. String.valueOf()로 String 변환Bad Practice: '+' 연산자를 사용해 문자열을 합칩니다.double d = 3.14525;String s = "" + d; Good Practice: 내장 메서드를 활용합니다.double d = 3.14245;String s = ..

IntelliJ 프로젝트 설정
Etc2024. 2. 28. 10:34IntelliJ 프로젝트 설정

✅ Guide Line Show hard wrap and visual guides (configured in Code Style options) 체크 해제 해당 옵션을 체크 해제하면 에디터 상 우측 라인이 없어진다. ✅ Build Tools - Gradle 최초에 Build and run using, Run tests using이 Gradle로 설정되어 있는데 이것을 IntelliJ IDEA로 변경 프로젝트를 실행할 때 Gradle보다 IntelliJ IDEA로 실행하는 것이 조금 더 빠르다. ✅ Encoding Project Encoding, Default encoding for properties files를 UTF-8로 설정해 주고 Transparent native-to-ascii conversio..

VS Code Extension & Settings
Etc2024. 2. 28. 10:17VS Code Extension & Settings

Settings ✅ Cursor Cursor Blinking: phase로 수정 Extensions 1. Error Lens: 코드의 에러를 표시해 줌 2. Prettier: 코드 자동 정렬 (on save 설정해줘야 함) 3. Material Icon Theme: VSCode 아이콘 테마 4. Barcket Pair Color DLW: 괄호마다 색을 넣어서 어떤 괄호인지 알기 쉬움

Cookie, Session과 Token
Etc2023. 8. 1. 17:13Cookie, Session과 Token

보통 SSR (Server Side Rendering) 방식으로 프로젝트를 구성했기 때문에 Cookie와 Session을 통한 로그인으로 인증 인가를 구성했는데 이번에 Rest API를 이용하여 프로젝트를 구성하다 보니 Token 기반의 로그인을 구성하게 되었다. 이번 시간에는 Cookie, Session, Token에 대하여 헷갈리지 않도록 확실하게 짚고 넘어가려고 한다. 🍪 쿠키란 무엇인가 쿠키란 사용자를 기억하기 위해 서버가 사용자의 브라우저에 저장하는 데이터라고 할 수 있다. 쿠키의 동작 방식 서버는 클라이언트의 로그인 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 set-cookie에 담는다. 클라이언트가 재요청을 할 때마다 저장된 쿠키를 요청 헤더의 cook..

Git push / pull password 무시하기
Etc2023. 7. 26. 20:24Git push / pull password 무시하기

Git을 사용하다 보면 이런저런 변수로 인하여 push 할 때마다 계정과 패스워드를 입력해야 하는 경우가 있다. 한창 개발을 하면서 지속적으로 push를 행하는데 이럴 때마다 계정 정보를 묻는다면 컴퓨터를 부숴버리고 싶다. 이것을 해결하는데 2가지 방법이 있다. Credentail git config credential.helper store credential.helper의 store 옵션을 주면 해당 git directory에서 반영구적으로 인증 절차가 생략된다. 공통적으로 적용하고 싶다면 global 옵션을 넣어주면 된다. git config credential.helper store --global Cache 만약 반영구적이 아닌 임시로 인증 절차를 생략하고 싶다면 캐시를 사용하는 것이 바람직하다..

Etc2023. 6. 20. 10:38이클립스 단축키 꿀팁

https://seodaeya.tistory.com/90 단기 속성 입문 현업 사용 이클립스 단축키 팁 정리 들어가기 전 개발할 때 제일 중요한 것은 당연히 만들고자하는 기능을 잘 만드는 것이 당연하다. 하지만, 이클립스 같은 IDE 툴을 사용하는 것은 개발을 좀 더 빠르고 편리하게 할 수 있게 하기 seodaeya.tistory.com

Eclipse UI 크기 조절하기
Etc2023. 5. 9. 13:21Eclipse UI 크기 조절하기

노트북의 화면을 조절하다가 이클립스를 실행했더니 원래 이클립스 UI가 이랬었나?... 싶을 정도로 너무나 작아져서 볼 수가 없기 때문에 UI 크기를 조절하기로 했다. 이클립스 폴더 안에 eclipse.ini라는 파일을 메모장, notepad++ 등으로 열어준 뒤 가장 아래에 -Dswt.enable.autoScale=true -Dswt.autoScale=100 -Dswt.autoScale.method=nearest 이렇게 세 줄만 적어주면 UI 크기를 조절할 수 있다.

타 도메인에 쿠키 생성하기
Etc2023. 3. 30. 10:48타 도메인에 쿠키 생성하기

✅ 문제 직면 현재 개발하는 서비스에서 다른 사이트의 로그인 정보를 받아야 하는 상황 속에서 SSO (Single-Sign-On)를 활용하지 않아본인이 직접 API를 통해 사용자 정보를 입력 받고 Session을 생성해야 하는 상황에 놓여졌다. SSO에 대한 설명 SSO(Single Sign-On)이란? 안녕하세요. 오늘은 SSO(Single Sign-On)에 대해서 알아보면서 개념 및 원리를 간략하게 정리해보려는 포스팅을 하려고 합니다. 1. SSO란 무엇인가? Single Sign-On의 약자로 여러 개의 사이트에서 한번의 toma0912.tistory.com ✅ 서비스 흐름 서버는 Session 정보를 확인하지 못하면 접근을 차단한다. SessionController를 통해 사용자 정보를 전달받고 ..

image