post-thumbnail

어댑터 패턴

어댑터 패턴 설명하기

2023년 2월 17일
·
0개의 댓글
·
post-thumbnail

Cloud Watch로 로그 수집하기

로그확인할때 ec2에 직접들어가서 로그파일을 열고 확인하는 작업이 너무 번거롭다로그 수집용으로 쓸게 뭐가 있나 찾아봤는데 사람들이 많이 쓰는 게 보통 ELK(ElasticSearch LogStash Kibana)와 CloudWatch인거 같았다. ELK보다는 적용하기

2023년 2월 10일
·
0개의 댓글
·
post-thumbnail

DispatcherServlet의 doDisPatch

doDisPatch메소드의 동작흐름을 파악해보자.

2023년 1월 15일
·
0개의 댓글
·
post-thumbnail

간단하게 지도 클러스터링 기능 구현하기

팀 프로젝트에서 지도 클러스터링 기능을 구현한 내용

2023년 1월 14일
·
0개의 댓글
·
post-thumbnail

동시성을 고려한 비즈니스 로직짜기

문제 내가 한 프로젝트는 알다시피 서로 책을 빌려주고 빌리는 그런 서비스이다. 그리고 당연하겠지만 A가 올린 책을 B와 C가 동시에 빌릴 수는 없다. 하지만 테스트 해본결과 동시에 빌려지고 있었다. 대여로직 책과 그 책을 빌리고싶어 하는 사람을 db에서 뽑아온다. 책 주인이랑 빌리고싶어하는 책이 같으면 안된다. 책의 상태를 대여중으로 바꾼다. 대여내역...

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

레디스를 이용한 조회성능 개선하기

레디스를 이용한 조회성능 개선기

2023년 1월 13일
·
0개의 댓글
·
post-thumbnail

팀프로젝트 회고

2023년 1월 12일
·
1개의 댓글
·
post-thumbnail

프로세스

현대 컴퓨팅시스템에서 작업 단위, cpu의 활동들?, 프로그램이 메모리에 올라간것, 실행중인 프로그램Stack 영역 : 함수를 호출 할때 임시 데이터 저장장소((함수를 수행하고 원래 프로그램으로 되돌아올 위치,지역변수)= 활성화 레코드)Data 영역 : 전역변수나 파일

2022년 10월 7일
·
0개의 댓글
·
post-thumbnail

스프링 DB 접근 1편 - 예외 처리

김영한님 스프링 DB 접근 1편 - 예외처리부분을 보고 정리한 내용입니다.프로그램이 실행중 어떤 원인에 대해서 오작동을 하거나 비정상적으로 종료되는 경우가 있는데, 이러한 결과를 초래하는 원인을 에러 또는 오류라고 한다.그리고 그 오류는 크게 세개로 나눌수 있다.말 그

2022년 9월 29일
·
0개의 댓글
·
post-thumbnail

스프링 DB접근 1편 - 트랜잭션

김영한님 스프링 DB접근 1편 - 트랜잭션 부분을 보고 정리한 내용입니다.fromId의 회원을 조회해서 toId의 회원에게 money만큼의 돈을 계좌 이체하는 로직인데, 현재는 트랜잭션이 적용되어있지않아서, 이체중 예외가 발생할 경우 fromMember는 돈이 줄고,

2022년 9월 28일
·
0개의 댓글
·
post-thumbnail

스프링 DB접근 1편 - JDBC,Connection Pool, DataSource

애플리케이션 서버와 db를 연결할 수 있는 방법, 쿼리를 전달하는 방법, 결과를 응답받는 방법이 db마다 각각 다르다 그래서 자바에서는 표준 인터페이스를 만들었고, 이게 바로 JDBC고 이 JDBC를 각각의 벤더들이 구현해서 라이브러리로 제공하는데, 이걸 JDBC 드

2022년 9월 26일
·
0개의 댓글
·
post-thumbnail

MySQL의 격리 수준

보통 트랜잭션은 db에서 여러 읽기나 쓰기를 논리적으로 하나로 묶는건데 이 논리적 단위에서 묶인 쿼리들은 모두 실행되서 반영되거나 (Commit) 모두 반영되지 않습니다 (RollBack)위 목차에서 Transaction을 간단하게 알아봤는데 만약 같은 데이터에 동시

2022년 9월 22일
·
0개의 댓글
·
post-thumbnail

포인트컷 지시자

포인트컷 지시자의 종류와 주의사항에 대해서 알아보도록 하겠습니다.예시로 쓸 클래스링크특정 타입 내의 조인 포인트를 매칭합니다. 해당 타입이 매칭되면 그안의 조인포인트들이 자동으로 매칭\->execution에서 타입 부분만 사용한다고 생각within표현식 안에 있는 모든

2022년 9월 20일
·
0개의 댓글
·
post-thumbnail

백준) 카드 정렬하기_1715

백준 1715제목 : 카드 정렬하기난이도 골드4https://www.acmicpc.net/problem/1715문제에서 카드 두개를 비교하는데 A+B번의 비교를 해야한다고 한다. 그러면 여러개의 카드 뭉치가 있을때에는 예로 들면 A,B,C가 있으면 A와B 비교

2022년 9월 16일
·
0개의 댓글
·
post-thumbnail

빈 생명주기

Bean은 스프링 컨테이너가 관리하는 객체입니다.따라서 Bean도 스프링 컨테이너가 생성되고 종료됨에 따라 생명주기를 가집니다.간략하게 예를 들면스프링 컨테이너가 생성됨인스턴스 생성 요청이 옴1\. 빈 인스턴스화2\. 의존관계 주입스프링 컨테이너 닫힘이런 생명주기를 가

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

컴포넌트 스캔

스프링 빈을 등록할때 자바 코드의 @Bean이나 xml을 이용해서 설정정보에 직접 스프링 빈을 등록했다. 하지만 이게 수십 수백개가 되면? 매우 귀찮아진다.그래서 스프링은 빈으로 사용될 클래스에 특별한 애노테이션을 부여해주면 이런 클래스들을 자동으로 찾아서 빈으로 등록

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

싱글톤 컨테이너

Appconfig를 호출하면 요청을 할때마다 새로운 객체가 만들어진다. 근데 문제점은 고객 요청이 올때마다 계속 객체가 새롭게 만들어진다. ex) orderservice가 100번 호출되면 memberRepository와 discountPolicy가 계속 new 로 다

2022년 8월 17일
·
0개의 댓글
·
post-thumbnail

Spring Container

ApplicationContext는 스프링 컨테이너 -> 인터페이스 애노테이션으로도 만들수도 있고, XML 기반으로 만들수도 있음(근데 잘 안씀)일반적으로 ApplicationContext를 스프링 컨테이너라고 한다.스프링 컨테이너 생성@Bean 애노테이션이 붙은 메서

2022년 8월 11일
·
0개의 댓글
·
post-thumbnail

OOP - 캡슐화

캡슐화란? 데이터 + 관련 기능 묶기 객체가 기능을 어떻게 구현했는지 외부에 감추는 것 구현에 사용된 데이터의 상세 내용을 외부에 감춤 외부에 영향 없이 객체 내부 구현 변경 가능 기능을 사용하는 코드에 영향을 주지않고 내부 구현을 변경할 수 있는 유연함을 가질수

2022년 8월 10일
·
0개의 댓글
·
post-thumbnail

OOP - 객체

OOP = 시스템을 객체들끼리 메시지를 주고받으며 공동의 목표를 달성하기위해 협력하는 자율적인 객체들의 공동체보는것협력 => 요청과 응답 역할과 책임 상태와 행동 식별자 함께 지닌 실체객체의핵심 -> 기능 제공자율적인 객체 = 상태와 행위를 함께 지니며 스스로 자기 자

2022년 8월 9일
·
0개의 댓글
·