Class란? 객체를 만들기 위한 설계도 혹은 틀연관되어 있는 변수와 메서드의 집합Object란?소프트웨어 세계에 구현할 대상물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 갖고있고, 다른것과 식별 가능한 것을 말한다.객체는 속성과 동작으로 구
DNS란?Domain Name System 의 약자. 개발자가 편하게 서버에 요정을 보낼 수 있도록 도와주는 시스템이다. 이로 인해 클라이언트는 ip주소를 도메인에 입력하는게 아닌 특정 문자로 요청 보낼 수 있다. (Ex. 요청을 11.111.111.11 가 아닌 ww
JPA가 무엇인가요?• 자바 ORM 기술에 대한 표준 명세로, JAVA에서 제공하는 API이다. • 자바 어플리케이션에서 관계형 데이터베이스를 사용하는 방식을 정의한 인터페이스이다.• 인터페이스 이기 때문에 Hibernate, OpenJPA 등이 JPA를 구현한다.OR
프로젝트를 진행하다 보면 여러 라이브러리들을 활용하게 된다. 이 때 사용되는 라이브러리의 수가 많아지게 되면 관리하기 힘들어 질 수 있다. Maven은 이러한 문제를 해결해 줄 수 있는 도구이다. Maven은 개발자가 사용할 라이브러리 뿐 아니라 해당 라이브러리가 작동
JSON Web Token은 유저를 인증하고 식별하기 위한 토큰 기반의 인증이다. 토큰은 세션과 달리 서버가 아닌 클라이언트에 저장되기 때문에 메모리나 스토리지를 통해 세션을 관리했던 서버의 부담을 줄일 수 있는 방법이다. JWT가 가지는 핵심적인 특징은 토큰 자체에
스프링 시큐리티는 스프링 기반의 애플리케이션의 보안(인증과 권한, 인가 등)을 담당하는 스프링 하위 프레임워크로 인증(Authenticate, 누구인지?) 과 인가(Authorize, 어떤것을 할 수 있는지?)를 담당한다. 스프링 시큐리티에서는 주로 서블릿 필터와 이들
S3는 AWS(Amazon Web Service)에서 제공하는 인터넷 스토리지 서비스로 S3(Simple Storage Service) 를 뜻합니다.S3의 장점높은 내구도를 자랑하며 정보를 안전하게 저장 할 수 있습니다.저렴한 비용으로 사용이 가능합니다(ec2에 이미지
OSI 7계층?응용계층 : 어떤 데이터 전달할건지 선택해서프리젠테이션계층 : 암호화 시킴세션계층 : 데이터를 전할 할 수 있는지? 인증 체크트랜스계층 : TCP/UDP 선택네트워크계층 : IP로 상대방 탐색데이터계층 : ip로 상대방의 공유기까진 탐색하지만 그 밑으론
클라이언트의 /Login 요청시UserRequestDto를 통해 입력한 username과 password 받아온다.이는 Mapping 되어있는 AuthContoller에서 처리username과 password가 들어오면 AuthService의 login() 메서드를 통
데이터베이스의 상태를 변경하는 작업 또는 한번에 수행되어야 하는 연산들을 의미한다.begin, commit 을 자동으로 수행해준다.예외 발생 시 rollback 처리를 자동으로 수행해준다.트랜잭션은 4가지의 성질을 가지고 있다.원자성(Atomicity)한 트랜잭션 내에
Cannot call sendError() after the response has been committed아마 JPA 순환 반복이 InvitedUser에서 일어난 듯 하다. InvitedUser에는 하위 연관 관계가 당연히 추가로 있으며 이 때문에 참조에 참조를 반