Build Gradle vs IntelliJ IDEA
·
Etc
최근 김영한 팀장님의 강의 자료를 보다가 Spring boot 3점대에서는 위 그림처럼 Build and run using을 Intellij IDEA가 아닌 Gradle로 설정해야 한다는 얘기를 듣고 Intellij IDEA가 훨씬 속도가 빠른데 왜 Gradle을 사용해야 한다고 하는 것일까 알아보다 보니 아래 블로그를 발견하였는데정리가 너무 잘 되어 있어서 남겨두려고 한다. https://pamyferret.tistory.com/62 Build Gradle vs IntelliJ IDEA작년에 처음 IntelliJ IDEA를 사용하기 시작하면서 이클립스와는 다른 단축키들을 익혔었다. 그 중 하나가 Gradle Project를 Gradle로 빌드 할건지 IntelliJ IDEA로 빌드할 것이지 설정이었다...
Medium - 자바 개발자가 피해야 하는 11가지 실수
·
Etc/개발 팁
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 프로젝트 설정
·
Etc
✅ Guide LineShow 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로 실행하는 것이 조금 더 빠르다.✅ EncodingProject Encoding, Default encoding for properties files를 UTF-8로 설정해 주고Transparent native-to-ascii conversion 옵션을 체크..
VS Code Extension & Settings
·
Etc
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
·
Etc
보통 SSR (Server Side Rendering) 방식으로 프로젝트를 구성했기 때문에 Cookie와 Session을 통한 로그인으로 인증 인가를 구성했는데 이번에 Rest API를 이용하여 프로젝트를 구성하다 보니 Token 기반의 로그인을 구성하게 되었다. 이번 시간에는 Cookie, Session, Token에 대하여 헷갈리지 않도록 확실하게 짚고 넘어가려고 한다. 🍪 쿠키란 무엇인가 쿠키란 사용자를 기억하기 위해 서버가 사용자의 브라우저에 저장하는 데이터라고 할 수 있다. 쿠키의 동작 방식 서버는 클라이언트의 로그인 요청에 대한 응답을 작성할 때, 클라이언트 측에 저장하고 싶은 정보를 응답 헤더의 set-cookie에 담는다. 클라이언트가 재요청을 할 때마다 저장된 쿠키를 요청 헤더의 cook..
Git push / pull password 무시하기
·
Etc
Git을 사용하다 보면 이런저런 변수로 인하여 push 할 때마다 계정과 패스워드를 입력해야 하는 경우가 있다. 한창 개발을 하면서 지속적으로 push를 행하는데 이럴 때마다 계정 정보를 묻는다면 컴퓨터를 부숴버리고 싶다. 이것을 해결하는데 2가지 방법이 있다. Credentail git config credential.helper store credential.helper의 store 옵션을 주면 해당 git directory에서 반영구적으로 인증 절차가 생략된다. 공통적으로 적용하고 싶다면 global 옵션을 넣어주면 된다. git config credential.helper store --global Cache 만약 반영구적이 아닌 임시로 인증 절차를 생략하고 싶다면 캐시를 사용하는 것이 바람직하다..