로그확인할때 ec2에 직접들어가서 로그파일을 열고 확인하는 작업이 너무 번거롭다로그 수집용으로 쓸게 뭐가 있나 찾아봤는데 사람들이 많이 쓰는 게 보통 ELK(ElasticSearch LogStash Kibana)와 CloudWatch인거 같았다. ELK보다는 적용하기
문제 내가 한 프로젝트는 알다시피 서로 책을 빌려주고 빌리는 그런 서비스이다. 그리고 당연하겠지만 A가 올린 책을 B와 C가 동시에 빌릴 수는 없다. 하지만 테스트 해본결과 동시에 빌려지고 있었다. 대여로직 책과 그 책을 빌리고싶어 하는 사람을 db에서 뽑아온다. 책 주인이랑 빌리고싶어하는 책이 같으면 안된다. 책의 상태를 대여중으로 바꾼다. 대여내역...
현대 컴퓨팅시스템에서 작업 단위, cpu의 활동들?, 프로그램이 메모리에 올라간것, 실행중인 프로그램Stack 영역 : 함수를 호출 할때 임시 데이터 저장장소((함수를 수행하고 원래 프로그램으로 되돌아올 위치,지역변수)= 활성화 레코드)Data 영역 : 전역변수나 파일
김영한님 스프링 DB 접근 1편 - 예외처리부분을 보고 정리한 내용입니다.프로그램이 실행중 어떤 원인에 대해서 오작동을 하거나 비정상적으로 종료되는 경우가 있는데, 이러한 결과를 초래하는 원인을 에러 또는 오류라고 한다.그리고 그 오류는 크게 세개로 나눌수 있다.말 그
김영한님 스프링 DB접근 1편 - 트랜잭션 부분을 보고 정리한 내용입니다.fromId의 회원을 조회해서 toId의 회원에게 money만큼의 돈을 계좌 이체하는 로직인데, 현재는 트랜잭션이 적용되어있지않아서, 이체중 예외가 발생할 경우 fromMember는 돈이 줄고,
애플리케이션 서버와 db를 연결할 수 있는 방법, 쿼리를 전달하는 방법, 결과를 응답받는 방법이 db마다 각각 다르다 그래서 자바에서는 표준 인터페이스를 만들었고, 이게 바로 JDBC고 이 JDBC를 각각의 벤더들이 구현해서 라이브러리로 제공하는데, 이걸 JDBC 드
보통 트랜잭션은 db에서 여러 읽기나 쓰기를 논리적으로 하나로 묶는건데 이 논리적 단위에서 묶인 쿼리들은 모두 실행되서 반영되거나 (Commit) 모두 반영되지 않습니다 (RollBack)위 목차에서 Transaction을 간단하게 알아봤는데 만약 같은 데이터에 동시
포인트컷 지시자의 종류와 주의사항에 대해서 알아보도록 하겠습니다.예시로 쓸 클래스링크특정 타입 내의 조인 포인트를 매칭합니다. 해당 타입이 매칭되면 그안의 조인포인트들이 자동으로 매칭\->execution에서 타입 부분만 사용한다고 생각within표현식 안에 있는 모든
백준 1715제목 : 카드 정렬하기난이도 골드4https://www.acmicpc.net/problem/1715문제에서 카드 두개를 비교하는데 A+B번의 비교를 해야한다고 한다. 그러면 여러개의 카드 뭉치가 있을때에는 예로 들면 A,B,C가 있으면 A와B 비교
Bean은 스프링 컨테이너가 관리하는 객체입니다.따라서 Bean도 스프링 컨테이너가 생성되고 종료됨에 따라 생명주기를 가집니다.간략하게 예를 들면스프링 컨테이너가 생성됨인스턴스 생성 요청이 옴1\. 빈 인스턴스화2\. 의존관계 주입스프링 컨테이너 닫힘이런 생명주기를 가
스프링 빈을 등록할때 자바 코드의 @Bean이나 xml을 이용해서 설정정보에 직접 스프링 빈을 등록했다. 하지만 이게 수십 수백개가 되면? 매우 귀찮아진다.그래서 스프링은 빈으로 사용될 클래스에 특별한 애노테이션을 부여해주면 이런 클래스들을 자동으로 찾아서 빈으로 등록
Appconfig를 호출하면 요청을 할때마다 새로운 객체가 만들어진다. 근데 문제점은 고객 요청이 올때마다 계속 객체가 새롭게 만들어진다. ex) orderservice가 100번 호출되면 memberRepository와 discountPolicy가 계속 new 로 다
ApplicationContext는 스프링 컨테이너 -> 인터페이스 애노테이션으로도 만들수도 있고, XML 기반으로 만들수도 있음(근데 잘 안씀)일반적으로 ApplicationContext를 스프링 컨테이너라고 한다.스프링 컨테이너 생성@Bean 애노테이션이 붙은 메서
캡슐화란? 데이터 + 관련 기능 묶기 객체가 기능을 어떻게 구현했는지 외부에 감추는 것 구현에 사용된 데이터의 상세 내용을 외부에 감춤 외부에 영향 없이 객체 내부 구현 변경 가능 기능을 사용하는 코드에 영향을 주지않고 내부 구현을 변경할 수 있는 유연함을 가질수
OOP = 시스템을 객체들끼리 메시지를 주고받으며 공동의 목표를 달성하기위해 협력하는 자율적인 객체들의 공동체보는것협력 => 요청과 응답 역할과 책임 상태와 행동 식별자 함께 지닌 실체객체의핵심 -> 기능 제공자율적인 객체 = 상태와 행위를 함께 지니며 스스로 자기 자