목록분류 전체보기 (80)
UpDown Dev Story
[enum 클래스 사용 시 성능 향상 방법] 개발하다 보면 enum 클래스를 사용할 일이 많은데요 현재 일반적으로 values() 사용해서 원하는 값을 매칭하게 구현되어 있습니다. (루프 돌면서 내가 원하는 값이랑 같아? 라고 다 확인하는 구조) 이렇게 사용하는 것보다 Map 자료 구조를 사용(캐싱 처리) 하면 약 20배의 속도 차이를 보여줍니다. 아래는 예시입니다. 기존 enum 클래스 public enum AccountStatus { INUSE("사용중"), UNUSED("미사용"), DELETED("삭제"), UNKNOWN("알수없음"); private final String description; AccountStatus(String description) { this.description = d..
목적 IntelliJ로 개발하다보면 의도치않게 불필요한 import들이나 정리돼지 않은 import들이 남아있게 됩니다. 방법 단축키를 사용하여 수동으로 정리 정리를 원하는 파일을 켠 후 option + cmd + o 단축키를 눌러 수동으로 IntelliJ 설정을 변경하여 파일 편집 시 자동으로 정리되도록 세팅 설정 방법 참고 캡쳐
1. HTTP에 특성에 대해 알게됐습니다 2. HTTP에서 제공하는 기능들에 대해서 알게됐습니다 3. HTTP의 동작방식에 대해서 알게됐습니다.
1. JPA를 왜 사용해야하는지 알게됐습니다 2. JPA가 어떻게 동작하는지 알게됐습니다. 3. JPA의 여러가지 기능들에 대해 알게 됐습니다 4. JPA 를 잘 사용할 수 있게 됐습니다.
1. 스프링 부트가 어떤식으로 작동되는지 알 수 있게 되었습니다. 2. 스프링 부트를 어떤식으로 운영하고 관리해야하는지 알 수 있게 되었습니다. 3. 싱글모듈, 멀티모듈 설계법을 경험했습니다 4. 여러가지 노하우를 배웠습니다 무작정 스프링부트를 사용하니까 너무 편하다에서 이런식으로 작동하는구나 앞으로 이런문서들을 참고해서 이렇게 관리 해야겠다는 생각이 들었습니다! 추천합니다!
https://visualgo.net/en/sorting
문제 https://www.acmicpc.net/problem/2920 2920번: 음계 다장조는 c d e f g a b C, 총 8개 음으로 이루어져있다. 이 문제에서 8개 음은 다음과 같이 숫자로 바꾸어 표현한다. c는 1로, d는 2로, ..., C를 8로 바꾼다. 1부터 8까지 차례대로 연주한다면 ascending, 8 www.acmicpc.net 풀이과정 8개의 숫자가 주어진다 이 숫자를 보고 아래의 조건을 대입하여 출력하면 되는 문제다 순서대로 증가되면 ascending 순서대로 증감되면 descending 뒤죽박죽이면 mixed 코드 package baekjoon; import java.util.Scanner; public class Problem2920 { // 8개의 숫자가 주어진다 이..
카프카는 왜 만들어졌고 왜 사용되는가? 카프카는 링크드인에서 만들었다 카프카는 데이터처리를 각각 다른 애플리케이션에서 하는게 아니고 카프카에 집결시켜서 사용할 수 있다 카프카는 짧은 시간내에 많은양의 데이터를 처리 가능하다 (파티션을 나눠서 병렬처리를 더 빠르게 가능하다) 카프카는 확장성이 뛰어나다 이미 사용하고 있는 브로커가 있더라도 운영중에 브로커를 늘려서 확장시킬수 있고 복제를 통해 고 가용성도 보장된다 컨슈머가 데이터를 가져가더라도 데이터가 사라지지 않는다(여러 시스템에서 동일한 데이터를 다룰수 있다) 카프카의 특징 낮은 지연과 높은 처리량을 가지고 있다 데이터를 토픽에 보내는건 프로듀싱 받는건 컨슈밍이라고 한다 토픽이란? 토픽은 여러개 생성 할 수 있다 토픽안에 파티션에 데이터를 넣는건 프로듀서..
인프런에서 제공하고 있는 스프링 웹 MVC - 백기선 님의 강의를 수강하고 기억하기 위해 후기를 기록하였습니다 스프링 MVC 동작 원리에 대해 공부하고 실제 어떻게 동작하는지 디버깅해주시면서 강의해 주십니다 (하나씩 디버깅해 주면서 설명해주시니 이해하는데 많은 도움이 되었습니다) 스프링부트를 사용한 버전 사용 안 한 버전 둘 다 개발해보고 어떤 점이 스프링부트 자동설정으로 들어갔는지도 하나씩 디버깅하여 설명해주십니다. 마지막으로 스프링 MVC에 활용법에 대해 유용한 기능에 대해 하나씩 만들어보고 테스트해보면서 설명해주십니다. 이렇게 계속 반복하니 이해하는데 큰 도움이 되었습니다. 그러나 총 강의 시간이 11시간 이라는 점 참고 바랍니다
인프런에서 제공하고 있는 스프링 프레임워크 핵심 기술 - 백기선 님의 강의를 듣고 기억하기 위해 후기를 기록하였습니다 IOC 컨테이너 와 빈 그리고 AOP에 대해 설명해주고 또한, Resource, Validation, 데이터 바인딩과 같은 스프링의 여러 추상 API와 Null 관련 유틸리티 에 대해서 직접 코딩해보고 눈으로 보면서 이해할수 있도록 도와줍니다. IOC와 DI AOP 가 어렵게 공부하려면 한없이 어려운 부분이지만 눈으로 보여주면서 최대한 쉽게 이해할수 있도록 하는 강의여서 좋았습니다. 그러나 초급-> 중급으로 넘어가는 과정의 강의이므로 디테일하게 들어가진 않으니 참고 바랍니다.