전체 글
-
스택을 활용한 인원관리 프로그램스터디/자료구조 2022. 8. 22. 21:49
#include #include #define EMPTY 0 typedef struct node { int data; struct node* link; }Stack; Stack* GetNode() { Stack* tmp; tmp = (Stack*)malloc(sizeof(Stack)); tmp->link = EMPTY; return tmp; } void Push(Stack** top, int data) { Stack* tmp; tmp = *top; *top = GetNode(); (*top)->data = data; (*top)->link = tmp; } void Pop(Stack** top) { if (*top == EMPTY) { return; } printf("%d", (*top)->data); S..
-
Record에 대해서 알아보자스터디/JAVA 2022. 7. 17. 12:15
저는 DTO를 만들 때 Record 클래스를 사용하고 있습니다. 그렇다면, 왜 Record 클래스를 사용할까요? 이번 포스팅에서는 그 이유를 알아보겠습니다. Record 클래스가 등장한 배경 DTO를 불변 객체로 만들기 위해, 기존에는 클래스의 필드에 final을 붙여 불변성을 유지했습니다. 또한, 필드 값을 가져오기 위해 getter 메서드를 따로 작성해야 했습니다.하지만 서비스를 개발하다 보면 DTO를 자주 만들어야 하는데, 이러한 과정이 상당히 번거롭습니다. 이러한 불편함을 해소하기 위해 Java 16에서 Record 클래스가 도입되었습니다.Record 클래스가 자동으로 해주는 것 예를 들어, 아래와 같은 Example 클래스가 있다고 가정해 보겠습니다.public record Example(Str..
-
스프링 컨테이너에 대해서 알아보자스터디/Spring 2022. 7. 15. 15:16
이번 포스팅에서는 스프링 컨테이너에 대해서 공부한 내용을 정리해보려고 합니다.스프링 컨테이너(Application Context)Application Context를 보통 스프링 컨테이너라고 합니다.스프링 컨테이너는 빈(Bean)을 싱글톤으로 관리합니다. 즉, 동일한 객체를 한 번만 생성하고 애플리케이션 전반에서 공유하여 사용합니다.스프링 컨테이너에 빈을 등록하기 위해서는 아래와 같이 코드를 작성할 수 있습니다.빈 직접 등록@Configuraionpublic class TestConfig { @Bean public Test test() { return new Test(): }}위 코드의 의미는 다음과 같습니다.@Bean을 사용하면 해당 객체를 스프링 컨테이너에서 빈으로 관리합니다.@Configurat..
-
Spring Framework와 Spring Boot의 차이스터디/Spring 2022. 5. 14. 00:13
Spring Boot는 기존 Spring Framework를 조금 더 편하게 사용하고자 하는 바람에서 만들어졌습니다.그렇다면, 어떤 점이 편해졌을까요?? 이번 포스팅에서는 이에 대해서 정리해보고자 합니다.Spring Boot의 장점은 무엇일까? Spring Boot의 장점은 아래와 같습니다.AutoConfiguration : 자동으로 설정을 해줘 간편합니다.Easy Dependency Management : 쉽게 의존성 관리를 할 수 있습니다.Embedded Tomcat : 내장 톰캣을 사용해서 쉽게 배포를 할 수 있습니다.먼저, AutoConfiguration부터 살펴보겠습니다. Auto Configuration Spring Boot는 Auto Configuration 기능을 제공하여 개발자가 명시적으..
-
쿠키와 세션스터디/Web 2022. 5. 9. 17:01
쿠키 쿠키는 클라이언트(브라우저) 로컬에 저장되는 키와 값이 들어있는 작은 데이터 파일입니다. 쿠키의 특징 정보가 클라이언트 pc에 저장 저장 정보 용량에 제한이 있음 사용자 인증이 유효한 시간을 명시할 수 있으며, 유효 기간이 정해지면 브라우저가 종료되어도 인증이 유지됨 보안이 취약 클라이언트 브라우저에서 사용 유무를 결정 도메인당 쿠키가 만들어짐 쿠키를 사용하는 경우 - > 보안과 무관한 경우에 한해 사용 방문 사이트에서 로그인 시 ,"아이디와 비밀번호를 저장하시겠습니까?" 쇼핑몰의 장바구니 기능 자동로그인, 판업에서 "오늘 더 이상 이 창을 보지 않음" 체크, 쇼핑몰의 장바구니 쿠키의 동작 방식 클라이언트가 페이지를 요청 서버에서 쿠키를 생성 HTTP 헤더에 쿠키를 포함 시켜 응답 브라우저가 종료되..
-