거대한 네트워크망에서 여러분의 컴퓨터를 식별하기 위한 위치 주소네트워크상에서의 데이터 송/수신은 이 주소를 기준으로 이루어지고 있습니다웹페이지, 이미지, 비디오등의 컨텐츠를 송/수신하고 표현해주는 소프트웨어 ex) 크롬, 사파리, 엣지웹사이트에 접속 할 때 우리는 외우
Thread 어떠한 프로그램 내에서, 특히 프로세스 내에서 실행되는 흐름의 단위 Entity DB에서 영속적으로 저장된 데이터를 자바 객체로 매핑하여 '인스턴스의 형태'로 존재하는 데이터 EntityManager 특정 작업을 위해 데이터베이스에 액세스하는 역할을 담
개발자가 호출하는 게 아니라 프레임워크 등이 대신 호출해주는 것이다. 스프링에만 국한된 개념은 아니다.기존 프로그램은 클라이언트 구현 객체가 스스로 필요한 객체를 생성하고 연결하고 실행했다. 구현 객체가 프로그램의 제어 흐름을 스스로 조종했다.반면 AppConfig 등
@ControllerAdbice를 통한 모든 Controller에서 발생 할 수 있는 예외 처리@ExceptionHandler를 통한 특정 Controller의 예외 처리@ControllerAdvice로 모든 Controller에서 발생 할 예외를 정의하고, @Exce
'Spring Security' 프레임워크는 스프링 서버에 필요한 인증 및 인가를 위해 많은 기능을 제공해 줌으로써 개발의 수고를 덜어 줍니다. 마치 '스프링' 프레임워크가 웹 서버 구현에 편의를 제공해 주는 것과 같습니다.build.gradle에 implementat
우리가 어떤 데이터를 요청을 보냈고, JSON형태로 응답을 받아서 서비스 로직 처리를 하려고 한다고 가정을 하자. 그렇다면 우리는 응답 받은 JSON을 바로 사용해도 되는걸까? 여기 코드에서 보면 Json형태로 데이터를 받아온 뒤 바로 사용 하는게 아니라 Obj
버그 > - “소프트웨어가 예상하지 못한 결과를 내는 것” '소스 코드'나 '설계과정에서의 오류' 때문에 발생 Test 방법 1. 블랙박스 테스팅 > - 블랙박스 테스팅이란 소프트웨어 내부 구조나 동작원리를 모르는 블랙박스와 같은 상태에서, 즉 웹 서비스의 사용자 입
AOP > - Aspect Oriented Programming의 약자로 관점 지향 프로그래밍이라고 불린다. 관점 지향은 쉽게 말해 어떤 로직을 기준으로 핵심적인 관점, 부가적인 관점으로 나누어서 보고 그 관점을 기준으로 각각 모듈화하겠다는 것이다. 여기서 모듈화란 어
이번 포스팅에서 다룰 내용은 바로 CORS(Cross Origin Resource Sharing)이다. 웹 개발자라면 한 번쯤은 CORS와 관련하여 콘솔에 뜨는 빨간 글씨의 에러 때문에 짜증 났던 적이 있을 것이다. 하지만 CORS 정책이 괜히 존재하는 것은 아니다.