인강을 듣던 객체지향에 대해서 공부하던 AOP라는 말이 계속 나오는데... 간단하게 설명해주셔서 이해가 잘 안되어 정리해본다.핵심로직과 부가기능을 분리하여 애플리케이션 전체에 결처 사용되는 부가기능을 모듈화하여 재사용할 수 있도록 지원하는 것예를 들자면 각각의 Serv
데이터 베이스 상태를 변화시키기 위해 수행하는 작업 단위예를 들어 트랜젝션 : 오늘 날씨와 일기를 작성할때오늘 날씨 데이터 가져오기일기를 DB에 저장하기작업단위 : select와 insert를 합친것트랜젝션이 데이터베이스에 모두 반영되던가, 아예 반영되지 않던가트랜젝션
어떤 작업에 대해서 지정된 기간 혹은 시간에 수행하도록 하는것Application 클래스에서 @EnableScheduling 어노테이션을 넣어서, 스케줄링 기능을 사용할 수 있는 상태로 만들어 준다.조건cron 표현식, fixedDelay, fixedRate 와 같은
프론트 개발자와 백엔드 개발자끼리 공유하는 문서toolSwaggerReDocGitBook등 있음Swagger사용방법에 대해서 설명하겠음디펜던시 추가SwaggerConfig생성@EnableSwagger2Swagger2 버전을 활성화 하겠다DocketSwagger 설정할
Spring Framework에서 제공하는 클래스 중 HttpEntity라는 클래스가 존재한다. 이것은 HTTP 요청(Request) 또는 응답(Response)에 해당하는 HttpHeader와 HttpBody를 포함하는 클래스HTTP응답을 표현하는 클래스상태코드, 헤
병렬작업 처리가 많아지면 스레드 개수가 증가되고, 그에 따른 쓰레드 생성과 스케줄링으로 인해 CPU가 바빠져 메모리 사용량이 늘어난다. 이는 애플리케이션 성능 저하로 이어진다.병렬 작업의 폭증으로 인한 스레드의 폭증을 막으려면 스레드 풀을 사용해야함스레드풀은 작업 처리
컴파일러가 에러를 발견하면 IDE에 알려줌(프로그램 실행전)컴파일러가 아무런 에러를 발생시키지 않고 런타임에 프로그램 실행 중 발생하여 동작을 멈춤프로그래머의 탓런타임에러는 errors와 exceptions로 나뉜다회복 될 수 없고 프로그램은 멈춰야한다ex) out o
스프링 시큐리트는 스프링 기반의 애플리케이션 보안을 담당하는 스프링 하위 프레임 워크사용자의 신원을 입증하는 과정. 쉽게말해 어떤 사이트에 아이디와 비밀번호를 입력하고 로그인하는 과정사용자의 권한을 확인하는 과정. 어떤 파일을 확인할 수 있는 권한인지 확인애플리케이션의
postman과 같이 http를 테스트파다보면 x-www-form-urlencoded 이나 raw/json을 만나게 된다.둘의 차이는 무엇일 까?일단 Content-type이란 MessageBody에 들어가는 타입을 Http Header에 명시해줄 수 있는데 이때 명시
Http 요청 ㅍ라미터를 받아오기 위해 사용Body를 직접조회하지 않음클라이언트가 전송하는 JSON(application/josn)형태의 HTTP body 내용을 MessageConverter들 중 하나인 MappingJackson2 HttpMessageConverte
스프링 프레임워크에서 메일서버(SMTP server)를 이용하여 메일을 전송하는 방법에 대해 알아보자일반적으로 전자 메일 전송을 위한 표준 프로토콜이다(이메일을 송신하는 서버)1 . 연결 설정 단계 : SMTP 클라이언트가 TCP를 이용해 SMTP 서버와 세션을 설정2
Bcrypt를 알아보기에 앞서 암호화, 복호화, 단방향, 양방향에 대해서 알아보자암호화 사용자가 입력한 데이터를 알아볼 수 없는 데이터로 변경하는 과정복호화암호화된 데이터를 정상적인 데이터로 변경하는 과정단방향암호화를 수행하고 나온 데이터를 다시 원래의 데이터로 돌릴
Redis Client란 Redis서버와 통신하도록 설계된 라이브러리나 도구여기서 Jedis와 Lettuce는 자바에서 Redis서버와 통신하기 위한 Redis 클라이언트 라이브러리원래 Jedis 를 많이 사용했으나 여러 가지 단점 (멀티 쓰레드 불안정, Pool 한계
데이터베이스는 데이터를 물리 디스크에 직접쓰기 때문에 서버에 문제가 발생하여 다운되더라고 데이터가 손실되지 않음하지만 매번 디스크에 접근해야하기때문에 사용자가 많아질 수록 부하가 많아져서 느려질 수 있음일반적인 서버 운영초기또는 규모가 작을때는 WEB-WAS-DB구조로