일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 자바스터디
- Checked Exception
- Effective Java
- ec2
- Unchecked Exception
- 파라미터 그룹
- RDS
- 바이트코드
- Spring
- springboot
- AWS
- https
- 이펙티브 자바
- 보안 그룹
- 이펙티브자바
- exception
- spring-security
- bytecode
- 생각정리
- 자바
- 예외
- java
- 피리티어
- JVM
- Final
- error
- try-with-reources
- Annotation
- Today
- Total
목록전체 글 (33)
개발 일지

jwt를 이용한 로그인을 구현하기 위해 예전에 사용했던 Security설정을 복붙 했더니 'org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter' is deprecated 이란 문구가 뜨면서 WebSecurityConfigurerAdapter을 extends 할 수 없는 이슈가 있었습니다. Deprecated Use a org.springframework.security.web.SecurityFilterChain Bean to configure HttpSecurity or a WebSecurityCustomizer Bean to configure WebSecurity 더 이상 사용되지 않음 ..

자바에서는 finalizer와 cleaner 두 가지 객체 소멸자를 제공합니다. finalizer Object에 존재하는 finalize()를 의미합니다. 클래스의 객체가 더 이상 사용되지 않으면 GC(Garbage Collector)가 자동으로 호출합니다 예측할 수 없고, 상황에 따라 위험할 수 있어 일반적으로 불필요하다. cleaner Java 9에서는 fianlizer가 deprecated 됐고 cleaner가 생겼습니다 finalizer보다 덜 위험하지만(별도의 스레드를 사용하기 떄문에), 여전히 예측할 수 없고, 느리고 일반적으로 불필요하다. 하지만 두 객체 소멸자 모두 일반적으로 불필요합니다. 왜 불필요 한지 알아보겠습니다. 단점 1. 수행 시점을 알 수 없다. finalizer와 cleane..
많은 클래스가 하나 이상의 자원에 의존합니다. 가령 맞춤법 검사기는 사전에 의존하는데, 이런 클래스를 정적 유틸리티 클래스로 구현한 모습을 드물지 않게 볼 수 있습니다. 아이템 4. static 유틸 클래스 사용 // 부적절한 static 유틸리티 사용 예 - 유연하지 않고 테스트 할 수 없다. // 유틸리티 클래스란? // 유틸리티 클래스는 인스턴스 메서드와 인스턴스 변수를 일절 제공하지 않고 // 정적 메서드와 변수만을 제공하는 클래스 public class SpellChecker { //static 메서드에서 이 자원을 사용함으로 static선언 private static final Lexicon dictionary = new KoreanDicationry(); //private 생성자 - 객체 생..

toyproject 만들 때 RDS를 사용하는데 RDS를 생성할 때마다 매번 설정을 찾아보게 되어서 한번 정리해 두려고 합니다. 간단하게 정리하면 아래와 같습니다. 스토리지: 할당 스토리지 최소 설정, 스토리지 자동조정 체크 해제 퍼블릭 액세스 허용(로컬에서 접속이 필요할 시) 추가 구성: DB이름 설정, 자동 백업 체크 해제 RDS 생성 완료 파라미터 그룹 설정 ( time_zone, character_set, collation) 보안 그룹 설정 생성한 RDS에 적용 RDS 생성하기 프리티어로 만들어도 과금이 일어날 수 있기 때문에 과금이 일어날 수 있는 설정 다른 설정들은 그대로 두고 스토리지, 추가 구성의 백업 설정과 만 바꿔주도록 하겠습니다. 기본 설정 원하는 DB와 버전을 선택 후 프리티어를 선..

자바 스터디 5주 차 발표 자료입니다. 들어가기 전에 자바 Annotation이란 주석이란 뜻으로 비즈니스 로직을 포함하지 않습니다. Annotation은 크게 Built-in Annotation(General Purpose Annotation, Meta Annotation), Custom Annotation으로 나눌 수 있습니다. JDK 5에서 도입되었습니다. Annotation Annotation 란? Java의 Annotation은 JDK 5에서 도입되었습니다. Annotation은 자바 소스코드에 추가할 수 있는 일종의 메타 데이터입니다 그러므로 애노테이션에는 비즈니스 로직이 들어가지 않습니다. Annotation은 ' @ '로 시작하며 일반적으로 클래스, 인터페이스, 메서드 변수, 파라미터 등에..

자바 스터디 4주 차 발표 자료입니다. https://github.com/WanOnPreStudy/JavaQuestionStudy GitHub - WanOnPreStudy/JavaQuestionStudy: 백엔드 자바 질문 스터디 백엔드 자바 질문 스터디. Contribute to WanOnPreStudy/JavaQuestionStudy development by creating an account on GitHub. github.com 들어가기 전에 try-with-resoures란 사용한 자원을 자동으로 close 해주는 문법입니다. 자바 라이브러리에는 사용하고 직접 close 해줘야 하는 자원들이 많습니다. InputStream, OutputStream, java.sql.Connection 등등 자..

[Java] 바이트 코드(1) :: 바이트 코드란? [Java] 바이트 코드(1) :: 바이트 코드란? 자바 스터디 3주차 발표 준비 자료 입니다 https://github.com/WanOnPreStudy/JavaQuestionStudy GitHub - WanOnPreStudy/JavaQuestionStudy: 백엔드 자바 질문 스터디 백엔드 자바 질문 스터디. Contribute to WanOnPreStudy/JavaQuesti jueun275.tistory.com 앞에서 바이트 코트란 무엇이고 어떻게 확인하는지, 그리고 간단한 동작을 살펴보았습니다. 이번에는 좀 더 많은 예제들을 자세히 정리하며 바이트 코드의 동작을 알아볼까 합니다. JVM 스펙에서는 class영역에 실행코드를 갖고 있으며, meth..

자바 스터디 3주 차 발표 준비 자료입니다 https://github.com/WanOnPreStudy/JavaQuestionStudy GitHub - WanOnPreStudy/JavaQuestionStudy: 백엔드 자바 질문 스터디 백엔드 자바 질문 스터디. Contribute to WanOnPreStudy/JavaQuestionStudy development by creating an account on GitHub. github.com 들아가기 전에 간단히 java의 특징 중 하나는 OS에 독립적이다 라는 것입니다. 이것을 가능하게 해주는 것이 JVM인데 바이트코드는 JVM에서 코드를 이해할 수 있도록 컴파일러에 의해 변환된 코드(.class)를 말합니다. 자바 바이트 코드란 바이트 코드 특정 하드..

글을 작성하다 보니 코드블럭을 dark로 설정하고 싶어서 알아봤는데 테마 종류가 엄청 다양했다. 테마를 바꾸고 싶을때 내가 볼려고 작성한 글이다. 코드블럭 테마들은 여기에서 확인 할 수 있다. https://highlightjs.org/static/demo/ highlight.js demo highlightjs.org 테마를 티스토리에 적용하는 방법은 티스토리 설정 > 스킨 편집 > html 편집으로 들어가서 html 태그 사이에 아래 코드를 넣으면 된다. [원하는 테마 이름]에는 위에 highlightjs 사이트에서 원하는 테마를 찾아 넣어주면 된다. (아래 주의할 점 확인하기) 주의 할 점 테마이름은 모두 소문자, 띄어쓰기는 - 로대체하여 넣어줘야 한다 티스토리 설정 > 플러그인 창에서 아래와 같이 ..
https://jueun275.tistory.com/entry/Java-Checked-Exception-Unchecked-Exception-Error [Java] Error, Checked Exception, Unchecked Exception 중복아이디 확인 코드를 작성하다가 IllegalArgumentException 을 IllegalAccessException 로 타이핑을 하게 되었는데 IllegalAccessException 은 IllegalArgumentException과는 다르게 throws Exception을 작성하지 않으면 빨간 jueun275.tistory.com Checked exception과 Unchecked exception을 정리한 후 궁금한 점이 생겼다. 그렇다면 어떤 Exce..