본문 바로가기
반응형

분류 전체보기67

@EventListener & @PostConstruct 애플리케이션을 실행할 때, 다른 리소스에서 호출하지 않고도 특정 메서드를 수행시키고 싶을 때 (예로, 초기 데이터를 저장하는 경우 등 초기화 작업 시) 다음 어노테이션 중 하나를 수행 시킬 메서드에 적용한다. 1) @EventListener(ApplicationReadyEvent.class) 2) @PostConstruct 1)의 경우 스프링 컨테이너가 완전히 초기화를 다 끝내고, 실행 준비가 되었을 때 발생하는 이벤트이다. 2)의 경우는 AOP같은 부분이 아직 처리되지 않은 시점에 호출 될 수 있어, 간혹 문제가 발생할 수 있음 가급적 1)를 쓰는게 좋을듯 싶다. @EventListener(ApplicationReadyEvent.class) public void initData() { log.info(.. 2022. 6. 9.
[백준] A와 B 2 https://www.acmicpc.net/problem/12919 12919번: A와 B 2 수빈이는 A와 B로만 이루어진 영어 단어 존재한다는 사실에 놀랐다. 대표적인 예로 AB (Abdominal의 약자), BAA (양의 울음 소리), AA (용암의 종류), ABBA (스웨덴 팝 그룹)이 있다. 이런 사실에 놀란 수빈 www.acmicpc.net 완탐 문제 문자열 연산의 종류 2가지 문자열의 뒤에 A를 추가한다. 문자열의 뒤에 B를 추가하고 문자열을 뒤집는다. 이때, S를 T로 바꿀 수 있다는 말은 T를 거꾸로 S로도 바꿀 수 있냐는 의미 T를 S로 바꿀때 1) T 맨뒤가 A인 경우 - A를 뺀다 - 뒤집고 맨뒤가 B인 경우 B를 뺀다 (B가 아닌 경우는 고려X) 2) T 맨뒤가 B인 경우 - 뒤집.. 2022. 6. 2.
[DB] 데이터 존재 확인 (COUNT vs EXISTS) 쿼리로 특정 조건의 데이터가 존재하는지 확인하는 법 (COUNT vs EXISTS) 백만건 row에 대해 1) COUNT : 646ms 2) EXISTS : 4ms COUNT보다 EXISTS가 100배 이상 빠른것으로 확인 (테이블의 row 개수가 많아질수록 더 많은 성능 차이를 보인다) 이유는 EXSISTS는 조건을 만족하는 데이터가 1건이라도 존재할 시 스캔 종료 앞으로 데이터 존재 확인은 EXISTS를 사용하자 2022. 6. 1.
[HTTP] REST 1. 정의 - REST는 클라이언트가 서버의 리소스에 접근하는 방식을 규정한 웹 아키텍처 스타일(제약조건의 집합) - 자원을 정의하고 자원에 대한 주소를 지정하는 방법 전반을 말함 - REST API는 REST를 기반으로 서비스 API를 구현한 것을 의미 2. REST 사용 이유 1) 애플리케이션의 분리 거대한 애플리케이션을 모듈별로 분리함에 따라, REST API를 서비스하면 어떤 다른 모듈이나 애플리케이션들이라도 REST API를 통해 상호간에 원활한 통신을 할 수 있음 2) 다양한 클라이언트의 등장 REST API를 사용하면서 데이터만 주고 받기 때문에 클라이언트가 부담없이 자유롭게 데이터를 사용할 수 있음 서버도 요청한 데이터만 깔끔하게 보내주면 되기 때문에 가벼워지고 유지보수도 용이 즉, 서버는.. 2022. 6. 1.
반응형