일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- https
- 생각정리
- 파라미터 그룹
- 이펙티브 자바
- Annotation
- Effective Java
- spring-security
- JVM
- try-with-reources
- 예외
- exception
- 보안 그룹
- Spring
- 자바스터디
- 이펙티브자바
- 자바
- Unchecked Exception
- AWS
- RDS
- springboot
- error
- ec2
- java
- Checked Exception
- bytecode
- 피리티어
- Final
- 바이트코드
- Today
- Total
목록전체 글 (31)
개발 일지
많은 클래스가 하나 이상의 자원에 의존합니다. 가령 맞춤법 검사기는 사전에 의존하는데, 이런 클래스를 정적 유틸리티 클래스로 구현한 모습을 드물지 않게 볼 수 있습니다. 아이템 4. static 유틸 클래스 사용 // 부적절한 static 유틸리티 사용 예 - 유연하지 않고 테스트 할 수 없다. // 유틸리티 클래스란? // 유틸리티 클래스는 인스턴스 메서드와 인스턴스 변수를 일절 제공하지 않고 // 정적 메서드와 변수만을 제공하는 클래스 public class SpellChecker { //static 메서드에서 이 자원을 사용함으로 static선언 private static final Lexicon dictionary = new KoreanDicationry(); //private 생성자 - 객체 생..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/HbJXw/btrSTyQU6L6/D7qjrrf523k4mi8KWcnQDK/img.png)
toyproject 만들 때 RDS를 사용하는데 RDS를 생성할 때마다 매번 설정을 찾아보게 되어서 한번 정리해 두려고 합니다. 간단하게 정리하면 아래와 같습니다. 스토리지: 할당 스토리지 최소 설정, 스토리지 자동조정 체크 해제 퍼블릭 액세스 허용(로컬에서 접속이 필요할 시) 추가 구성: DB이름 설정, 자동 백업 체크 해제 RDS 생성 완료 파라미터 그룹 설정 ( time_zone, character_set, collation) 보안 그룹 설정 생성한 RDS에 적용 RDS 생성하기 프리티어로 만들어도 과금이 일어날 수 있기 때문에 과금이 일어날 수 있는 설정 다른 설정들은 그대로 두고 스토리지, 추가 구성의 백업 설정과 만 바꿔주도록 하겠습니다. 기본 설정 원하는 DB와 버전을 선택 후 프리티어를 선..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mYLua/btrRRKeqS2Q/kBAnqvxE5b59oiOvb2O2j0/img.png)
자바 스터디 5주 차 발표 자료입니다. 들어가기 전에 자바 Annotation이란 주석이란 뜻으로 비즈니스 로직을 포함하지 않습니다. Annotation은 크게 Built-in Annotation(General Purpose Annotation, Meta Annotation), Custom Annotation으로 나눌 수 있습니다. JDK 5에서 도입되었습니다. Annotation Annotation 란? Java의 Annotation은 JDK 5에서 도입되었습니다. Annotation은 자바 소스코드에 추가할 수 있는 일종의 메타 데이터입니다 그러므로 애노테이션에는 비즈니스 로직이 들어가지 않습니다. Annotation은 ' @ '로 시작하며 일반적으로 클래스, 인터페이스, 메서드 변수, 파라미터 등에..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/QQzS3/btrRo4C5Xq1/3Vm68KLnk2imoQ0yLK57AK/img.png)
자바 스터디 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 등등 자..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bnQKts/btrQWmFcIMx/Og4ESdFfFCLCavnVOdmJGk/img.png)
[Java] 바이트 코드(1) :: 바이트 코드란? [Java] 바이트 코드(1) :: 바이트 코드란? 자바 스터디 3주차 발표 준비 자료 입니다 https://github.com/WanOnPreStudy/JavaQuestionStudy GitHub - WanOnPreStudy/JavaQuestionStudy: 백엔드 자바 질문 스터디 백엔드 자바 질문 스터디. Contribute to WanOnPreStudy/JavaQuesti jueun275.tistory.com 앞에서 바이트 코트란 무엇이고 어떻게 확인하는지, 그리고 간단한 동작을 살펴보았습니다. 이번에는 좀 더 많은 예제들을 자세히 정리하며 바이트 코드의 동작을 알아볼까 합니다. JVM 스펙에서는 class영역에 실행코드를 갖고 있으며, meth..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/cpDQSN/btrQVzjitSY/lfyDCc1i7Q6o36qfTY8Yf1/img.png)
자바 스터디 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)를 말합니다. 자바 바이트 코드란 바이트 코드 특정 하드..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bIcZuH/btrQDxmQJjZ/GhR4S85ahDwojCKAXcAy91/img.png)
글을 작성하다 보니 코드블럭을 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..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/mz8iU/btrQq6cKwmq/eYZiuDFZqfZ4TZ0rlwKROK/img.png)
중복아이디 확인 코드를 작성하다가 IllegalArgumentException 을 IllegalAccessException 로 타이핑을 하게 되었는데 IllegalAccessException 은 IllegalArgumentException과는 다르게 throws Exception을 작성하지 않으면 빨간 줄이 뜨는 것을 보고 같은 Exception인데 왜 이런 차이가 나는지 궁금해서 찾아보게 되었다. 궁금증은 Exception 클래스를 열어보니 어느정도 해결이 되었습니다. 아래는 Exception class 에 주석 내용입니다. The class Exception and any subclasses that are not also subclasses of RuntimeException are checked ..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/c7tTQR/btrQkFEREVm/XNolVfinQy4CKCmteh7pX0/img.png)
자바 스터디 2주 차 발표 준비 자료입니다. https://github.com/WanOnPreStudy/JavaQuestionStudy GitHub - WanOnPreStudy/JavaQuestionStudy: 백엔드 자바 질문 스터디 백엔드 자바 질문 스터디. Contribute to WanOnPreStudy/JavaQuestionStudy development by creating an account on GitHub. github.com 간단하게 정리하고 들어가자면… final 키워드는 해당 선언이 최종 상태이고 수정할 수 없음을 의미합니다. 그렇기 때문에 변경하면 안 되는 것을 지정할 때 사용합니다. 클래스, 메서드, 변수 선언 시에 사용할 수 있습니다. final 클래스 클래스에 final을 사..