쿠키는 클라이언트 로컬에 저장되는 Key-Value 쌍의 String형태로 저장되는 작은 데이터 파일입니다. 웹사이트에 접속할 때 생성되는 정보를 담고 있습니다. 세션 관리: 로그인, 사용자 닉네임, 접속 시간, 장바구니 등의 서버가 알아야 할 정보를 저장합니다.개인화
\*\*핵심 답변\*\*일반적으로 Java Bean은 Java로 작성된, 데이퍼 표현을 목적으로 하는 자바 클래스입니다.클래스의 멤버 변수는 properties라고 하며 private 접근 제한자를 갖습니다.이 properties는 getter와 setter로만 접근할
\*\*핵심답변\*\*"Plain Old Java Object" 오래된 방식의 간단한, 지극히 평범한 자바 객체라는 의미입니다.특정 규약이나 환경에 종속되어서는 안되고 객체지향 설계를 잘 지켜야 한다는 조건이 있습니다.🤔 Spring Framework에서 POJO는
4.MVC 패턴 MVC 패턴은 개발 과정에서 상황에 따른 문제점들을 정리해 특정 규약을 통해 쉽게 쓸 수 있도록 만든 디자인 패턴 중의 하나입니다. Model, View, Controller의 약자로 하나의 애플리케이션, 프로젝트를 구성할 때 구성 요소를 세가지 역할로
Spring Framework프레임워크란?프레임워크와 라이브러리의 차이프레임워크의 장점스프링 프레임워크란?스프링 프레임워크의 특징POJO 기반 구성DI(의존성 주입)을 통한 객체간 관계 구성AOP(Aspect - Oriented - Programming) 지원MVC 구
🔎 오늘 배운 것 면접에 대비해 면접 스터디를 구성해서 4주간 CS관련 배경 지식들을 함양하기로 했다. 1주차 주제는 아래와 같다. JVM 동작 과정/원리 GC(Garbage Collector)의 종류와 동작 과정/원리 Java 언어 기초 예시
이동욱님의 도서 "스프링 부트와 AWS로 혼자 구현하는 웹서비스"을 따라 혼자 다시 한번 프로젝트를 구성해 보려 한다.처음 buile.gradle을 구성하는 내용 중에서 아래와 같이 dependencies를 설정해주어야 했다. 그런데 이렇게 하자 아래와 같은 에러가 발
내가 지금까지 공부해온 분야와는 전혀 다른 개발에 뛰어든지 이제 4개월이 지났다. 스파르타 내일배움캠프에 들어오기 전까지 개발이라는 것을 아예 구경조차 해본 적 없는 상태였기에 수료가 끝난 오늘 많은 생각을 하게 된다. 이제부터 그 이야기들을 천천히 풀어보겠다.이전까지
그동안 진행한 팀 프로젝트의 배포는 팀장님이 맡아서 하셨었다. 하지만 프로젝트를 더 잘 이해하고 흐름을 파악하기 위해서 개인적으로 진행해보게 되었다. 프로젝트 최상단 경로(.github/workflows/deploy.yml)에 deploy.yml이라는 파일을 만들어주
UserApiController 테스트 코드 작성하는데 하루를 다 썼다.그 중에서 가장 애먹었던 부분은 기존 프로필을 수정하는 부분이었다. 프로필 수정 탭을 누르면 닉네임이랑 프로필 사진을 변경할 수 있도록 하는 부분에 대한 테스트였는데,아무리 수정을 하고 테스트를 진
EC2에 배포하고 나니 서비스하는 도메인으로 접근했을 때 시간이 UTC기준으로 나와 9시간 전으로 표기되는 문제가 있었다. EC2는 기본적으로 타임존이 UTC 기준으로 되어 있어서 발생하는 문제라고 한다.해결하기 위해서는 EC2 자체의 타임존을 우리나라 시간으로 바꿔주
Exception encountered during context initialization - cancelling refresh attempt: org.springframework.beans.factory.BeanDefinitionStoreException: Fail
도커 1 08.다중컨테이너 운영 29)새로운 이미지 업데이트를 시도했다. 를 입력했는데 failed to solve with frontend dockerfile.v0: failed to read dockerfile: open /var/lib/docker/tmp/buil
도커는 개발에 필요한 다양한 작업들, 예컨대 언어 설정, 프레임워크, 아키텍처 및 각 수명 주기 단계에 대한 도구 간 불연속적 인터페이스 등으로 인해 발생하는 복잡성을 해결해준다. 워크플로우를 단순화, 가속화해 개발자가 환경에서 앱을 분리하여 문제를 해결할 수 있도록
테스트 주도 개발은 테스트 이후 실제 코드를 개발하고, refactoring하는 과정을 의미한다. 기존 방식은 개발 이후에 테스트를 진행하였기 때문에, 그와 차별화되는 방식이라는 의미에서 테스트 "주도"라는 용어가 등장한 것 같다. Json Web Token은 정보를
Spring IoC 컨테이너가 관리하는 자바의 객체. Bean은 일종의 메타데이터(데이터를 위한 데이터, 데이터를 기능하게 해주는 데이터)인 Annotation을 통해 사용된다. 기본으로 제공되는 @Override @Deprecated와 같은 Annotation이 있고
인터넷에서 데이터를 전송하고 받기 위한 서버/클라이언트 모델을 따르는 통신 규약인 HTTP의 주요 특징들이다. 서버 자원을 절약하기 위해서 각 요청시마다 연결과 해제를 거치며, 연결상태는 유지되지 않는다.(Connectionless) 또한 해제 이후에 데이터를 저장하지
CRUD를 수행하기 위해 리소스로 요청을 보내는 형태로 표현되는 API. 주소에 명사, 요청 방식에 동사(Creat, Read, Update, Delete)를 사용해 의도를 명확히 드러낸다. 아래 디자인 원칙에 따라 설계되어야 한다.1.균일한 인터페이스: 동일 리소스에
객체지향 시스템은 협력하는 객체들의 연결망이다. Freeman, 2009연관된 변수와 메서드같은 정보의 묶음. 이들을 한데 묶음으로써 객체를 만들어내기 위한 틀이 마련된다.A thing(수업시간에 나온 표현인데 재밌어서..), 사전적인 의미는 실재하는 하나의 실체 정도
다형성: 자바 언어와 같은 객체 지향 언어의 주요 특성 중 하나이다. 객체의 역할을 의미하는 인터페이스만 동일하면 구현 자체는 달라져도 똑같이 기능할 수 있다. 예를 들면 카페에서 바리스타 A와 B가 있다고 할 때, 커피를 만든다는 인터페이스는 바리스타 모두 동일하므로