일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 이직
- Linux
- 구현
- 스프링부트
- 프로그래머스
- dfs
- 스타트업
- 개발자
- 문자열
- 해결
- IntelliJ
- HTTP
- 배열
- 도커
- 스프링 부트
- 스프링
- 백엔드
- spring boot
- 해시맵
- HashMap
- docker
- spring
- Java
- 주니어
- 코딩테스트
- bfs
- 명령어
- 자료구조
- 구름LEVEL
- 인텔리제이
- Today
- Total
목록개발지식/Java (3)
마이의 개발 블로그
배경 이미 암호화된 문자열로 발급된 키값을 환경변수 등에서 가져와 프로그램에서 사용하는 경우 문자열을 기준으로 작업할 수 있도록 코드의 변경이 필요합니다. 또한 시크릿 키의 경우에도 암호화 되지 않은 문자열을 기준으로 한 번 더 암호화하는 과정을 거쳐야 하는데 보통 제시되는 예시들은 시크릿 키를 별도로 암호화하여 발급한 후에 그 암호문을 그대로 사용하는 형태로 동작하는 것이 대부분이었습니다. 그래서 약간의 수정을 거쳐 현재 프로젝트에 맞는 형태로 input과 output을 가공하여 사용하는 클래스를 작성했습니다. 이 예제는 AES 암호화 알고리즘을 사용하여 1) 암호화(encrypt), 2) 복호화(decrypt) 동작을 수행하는 코드입니다. 두 동작 모두 인수로 암호화되지 않은 String 타입 시크릿..
배경 개인 프로젝트로 React.js + SpringBoot 조합으로 일기예보 서비스를 만들어보고 있습니다. 이 프로젝트는 기존 학원 팀프로젝트에서 사용했던 Spring Legacy Project (JSP + Spring)를 벗어나 다른 기술, 특히 학습해놨던 React.js를 한 번 사용해보는게 목적이어서 프론트와 백엔드를 분리하고 간단하게 작업해볼 요량으로 시작했던 프로젝트였습니다. 근데 생각보다 기상청 단기예보 API 사용법을 숙지하고 데이터를 내가 필요한 방향으로 가공하는 데에 시간을 많이 사용하게 되어 사실상 React보다도 API를 공부하는 느낌이 더 강하게 드는 것 같네요. 기상청 단기예보 API 기상청 단기예보 API는 호출방법에 따라 아래 네 개 유형의 데이터를 보내줍니다. - 초단기실황..
오버라이딩(overriding) - 부모 클래스로부터 상속받은 메서드의 내용을 재정의하여 사용하는 것을 의미함 (=overwrite) - 자녀 클래스에서 오버라이딩되는 메서드는 조상 클래스의 메서드와 이름, 매개변수, 반환타입이 같아야 함 오버라이딩 주의점 - 자녀 클래스의 메서드는 조상(부모) 클래스의 메서드보다 접근자의 범위가 좁을 수 없음 *조상 클래스의 메서드가 protected일 때, 자녀 클래스의 메서드는 protected 또는 public만 가능함 - 자녀 클래스의 메서드는 조상(부모) 클래스의 메서드보다 예외의 수가 많을 수 없음 *조상 클래스의 메서드에 IOException 선언 시, 자녀 클래스의 메서드는 Exception이 될 수 없고 그 반대는 가능함 - 오버라이딩시 인스턴스 메서드..