Spring은 @Autowired 어노테이션을 이용한 다양한 의존성 주입(DI: Dependency Injection) 방법을 제공한다.의존성 주입은 new 연산자를 통해 필요한 객체를 직접 생성하는 것이 아니라 외부로부터 객체를 받아 사용하는 것이다. 이때 외부란 추상적으로 스프링 컨테이너라는 애플리케이션 내 별도의 공간을 의미한다. 의존성 주입(DI)이 필요한 이유예를 들어 연필이라는 상품과 1개의 연필을 판매하는 Store 클래스가 있다고 하자.public class Store { private Pencil pencil; public Store() { this.pencil = new Pencil(); }} 위와 같은 예시 클래스는 이러한 문제점을 가지고 있다. - 두 클래스..
분류 전체보기
지난 주 달러/원 환율은 월말 네고 및 저점 매수 등 수급 대치로 인해 변동은 크지 않았으며, 1,320~30원대의 좁은 레인지에 머물렀다. 미 국채금리 및 달러는 과대 낙폭 인식에 반등했지만, 상승 폭은 크지 않았다.이번 주는 미국 고용 등 핵심 경제지표가 발표될 예정이며, 특히 고용지표 결과에 따라 향후 연준 금리인하 경로에 대한 기대가 변화할 것으로 예상된다. 현재 시장은 연준의 연내 100bp 인하를 기대 중이다. 만약 고용지표가 예상보다 양호할 경우, 인하 기대가 되돌려지며 달러는 더욱 강세, 달러/원 환율도 상승이 예상된다.그럼에도 연준 9월 인하 기대는 유지된다는 점에서 상승 폭은 제한적일 전망이다. 금주에는 3일 ISM 제조업 PMI를 시작으로, 4일 JOLTs 구인 보고서, 5일 ADP ..
HikariCP(Hikari Connection Pool)JDBC DBCP(Database Connection Pool)HikariCP는 데이터베이스 연결(Connection)을 관리해 주는 도구(라이브러리)이다. HikariCP에서 커넥션 풀(Connection Pool)이 설정된 커넥션의 사이즈만큼 연결을 허용하며,HTTP 요청에 대해 순차적으로 DB 커넥션을 처리해 주는 기능을 수행한다. DBCP (Database Connection Pool)JDBC 연결은 드라이버를 로드하고 연결하여 객체를 받아와야 하는 과정을 가진다.이 과정은 매번 사용자가 요청할 때마다 드라이버를 로드하고 커넥션 객체를 생성하여 연결하고 종료하는 과정이 불편하고속도와 자원 소모에 대한 단점이 있다.-> 이 단점을 보완하기 위..
강의 중에 try-catch-finally 구문 말고도 가독성이 좋은 try-with-resources 구문이 있다는 것을 배웠다.그래서 프로젝트 중 사용해 보았는데,팀원의 PR 코드 리뷰에 이런 질문을 했다. 따로 빼면 안되지 않나 ..? 라는 생각만 들 뿐 사실 확신이 없었다..답변을 하기 위해 이것 저것 찾아 보고 답변은 했지만,이 기회에 try-with-resources 구문을 제대로 정리하고 가는 게 좋을 것 같아서 정리하려 한다. 자주 참고하는 inpa님의 티스토리를 기반으로 작성하였다. Java Resource의 예외 처리보통 resource란 외부의 데이터(DB, Network, File)를 일컫는다.이런 resource들은 자바 내부에 위치한 요소들이 아니기 때문에, 이러한 프로세스 외부..
(24/08/05 ~ 24/08/09)우리 FISA 5주차 회고 🙄 배운 내용이번주는월 - 프론트엔드 시험화 - 기술세미나수, 목, 금 - 자바 시작토 - 금융특강으로 월, 화에 진을 다 빼는.. 주차 였다. 프론트엔드 시험에는 Html, Css, JavaScript, React가 나왔는데난이도는 어렵지 않았다. 실기도 다 구현했음!근데 ㅋㅋㅋ... 필기를 하나 틀렸..다 console.log('A');setTimeout(() => console.log('B'), 0);console.log('C');일 때의 실행 결과를 묻는 문제였는데,setTimeout이어도 time이 0이면 바로 실행되는거 아녀? 라는 생각으로 A - B - C라 했는데정답은 A - C - B 였다. 왜 console.log를 0초..
킹이썬으로 코테 준비 시작했지만..어차피 자바로 개발해야 되는거 맘 딱 먹고 바꾸기로 했다. 그런데 입력 받는 것부터 난관 봉착. 옆에서 고수들이 말하기를 "Scanner 말고 BufferedReader 써야 된다." 스캐너 밖에 안 써본 나는,,이 둘의 차이를 공부하고 잘 사용해보기로 했다. 자바를 ~~ 자바라 !!! 자바로 알고리즘 문제를 풀 때 Scanner를 사용하면 시간 초과가 나는 경우가 있는데,이때 BufferedReader를 사용해야 한다. ScannerScanner 클래스는 입력받은 데이터(바이트)를 다양한 타입으로 변환하여 반환하는 클래스이다. 간단하게 기본형과 String 타입을 정규표현식으로 사용해 파싱할 수 있다. Scanner의 특징- java.util 패키지에 속한다. (jav..
달러 지수는 연준 금리인하 시그널 및 고용지표 부진으로 인해 주요 지지선인 200일 이동평균선을 하회이번 주는 경기침체 우려에 따른 연준 금리인하 폭 확대 기대에 하방이 우세할 전망 달러 엔은 주요 지지선인 200일 이동평균선을 하회하며, 엔화 강세 모멘텀이 강화.이번 주는 강세 모멘텀 및 환율 급락에 따른 되돌림 압력 사이에서 혼조세를 보일 것으로 예상 유로 달러는 주요 지지선인 200일 이동평균선을 상회이번 주는 추가 재료가 부족하다는 점에서 횡보세 예상 달러 원은 지난 주 미 고용지표 부진 및 연준 인하 기대와 엔화 강세에 연동해 15원 가까이 급락이번 주는 미 경기침체 우려에 따른 달러 약세 흐름에 200일 이동평균선까지 하락 가능할 전망 출처: KB국민은행 금융시장 리포트 [주간환율전망]지난 주..
이번 프론트엔드 기술세미나를 준비하면서 우리 팀은 'CORS'를 주제로 잡았는데,까먹기 전에 제대로 정리해두고 싶어서 이렇게 글을 작성한다. 들어가며프론트엔드에서 요청 코드 잘 적었고,백엔드의 서버 코드나 세팅에도 문제가 없는 것 같은데,왜 내가 요청한 자료에 대해 “CORS policy”에 의한 에러가 뜰까? 요청 방식에 따라 다른 CORS 방식 여부1. , , , 태그 등→ 기본적으로 Cross-Origin 정책을 지원한다.이런 식으로 우리는 태그의 href에서 .css 리소스에 접근하거나 태그의 src에서 다른 사이트의 .png, .jpg 등의 리소스에 접근하는 것이 가능하다. 2. XMLHttpRequest, Fetch API 스크립트→ 기본적으로 Same-Origin 정책을 따른다.자바스크..