전체 글(34)
-
객체 지향 언어 vs 절차 지향 언어
1. 절차 지향 언어 정의 : '순차적인 실행을 지향하는 언어'로 대표적으로 C언어가 존재합니다. 특징 : a. 절차 중심 : 코드를 함수, 메서드로 나누고 각 절차는 *데이터와 독립적으로 존재합니다. * 데이터와 함수 또는 메서드는 결합 또는 종속되는 것을 막기 위해 설계되어 있습니다. b. 순차적 실행 : 명령어가 순차적으로 실행됩니다. c. 코드 재사용의 어려움 : 기능을 추가, 변경을 할 때, 전체 구조를 고려 해야하며, 코드의 재사용이 어렵습니다. 실행 순서가 정해져 있기에(b. 순차적 실행) 코드의 순서가 바뀌면 동일한 결과를 얻기 힘듭니다. 2. 객체 지향 언어 정의 : 프로그램을 다수의 객체로 만들고 이들끼리 상호작용을 하는 프로그래밍 언어입니다. 특징 : a. 객체 중심 : 객체 안에 서..
2023.11.25 -
Jwt를 이용한 로그인, 회원가입을 구현한 할일 카드 만들기(3)
1. Requirements Spring boot version 3.1.5 2. Stacks Springboot MySQL BootStrap Loombook Spring Data JPA Spring Boot DevTools Spring Web Thymeleaf Spring Security MySQL Driver Validation JWT 3. Code 변경사항에 글씨를 진하게 표시해 놨습니다. 해당 사항은 카드 정렬, 카드 상세 보기, 카드 추가 로직에 대한 코드입니다. 1. index.html - localhost:8787/으로 접속했을 때 로그인 시 나오는 페이지 - 해당 html는 header, 본문, footer순서입니다. - 해당 본문은 username과 username이 가지는 board의 t..
2023.11.17 -
Jwt를 이용한 로그인, 회원가입을 구현한 할일 카드 만들기(2)
1. Requirements Spring boot version 3.1.5 2. Stacks Springboot MySQL BootStrap Loombook Spring Data JPA Spring Boot DevTools Spring Web Thymeleaf Spring Security MySQL Driver Validation JWT 3. Code 변경사항에 글씨를 진하게 표시해 놨습니다. 해당 사항은 카드 정렬, 카드 상세 보기, 카드 추가 로직에 대한 코드입니다. 0. 해당 코드 git주소 https://github.com/parkjihwan-kr/ToDoApp 1. login.html - localhost:8787/user/login으로 접속했을 때 나오는 첫 페이지 - login을 구현한 ht..
2023.11.15 -
Jwt를 이용한 로그인, 회원가입을 구현한 할일 카드 만들기(1)
1. Requirements Spring boot version 3.1.5 2. Stacks Springboot MySQL BootStrap Loombook Spring Data JPA Spring Boot DevTools Spring Web Thymeleaf Spring Security MySQL Driver Validation JWT 3. Code 0. 해당 코드 git주소 https://github.com/parkjihwan-kr/ToDoApp 1. login.html - localhost:8787/user/login으로 접속했을 때 나오는 첫 페이지 - login을 구현한 html입니다. - 따로 js부분을 지정하지 않았고 js부분에 해당하는 script에 login을 form으로 post요청하는..
2023.11.14 -
Spring HTTP 요청과 응답
1. HTTP란? HTTP은 Hyper Text Transfer Protocol의 약자이며, 인터넷 상에서 데이터를 주고 받기 위한 약속이다. 즉, 클라이언트와 서버간의 데이터, HTML, 이미지 등등을 주고 받기 위한 통신 규약이다. 2. HTTP 구조 HTTP에는 Header와 Body가 존재합니다. a. Header : http 메세지(요청, 응답)과 본문에 대한 정보를 말해주고 있다. 해당 메세지가 제공하는 기능에 대한 최소한의 정보가 정리된 요약본이며, 헤더에 그 프로토콜에 불필요한 내용을 담으면 네트워크로 전송되는 데이터의 크기가 커져서 빠른 전송이 불가능하기에 프로토콜을 설계할 때부터 꼭 필요한 내용만 담아야 하고, 모든 기능이 표현되어야 한다. header에는 3가지로 구성됩니다. [출처]..
2023.11.13 -
Spring boot의 인증 방식
0. 인증과 인가란? 인증과 인가 인증 : 식별자의 식별 가능한 정보(이름, 이메일)를 통해 유저의 신원을 확인하는 것 로그인을 통해 해당 사용자가 db에 저장되어 있는지 확인 인가 : 사용자의 권한에 따른 리소스 전달을 허가 확인하는 것 우리는 이를 통해 다른 사람의 todo글을 수정, 삭제를 불가능하게 만들 것 로그인을 할때(인증) 로그인을 한 후, 비회원과 회원 여부에 따라 권한을 다르게 부여 인증 방식 : 1. 세션 저장소 // springboot 회원가입 해당 방법은 spring boot의 default로 사용하는 spring security방법 시큐리티는 spring boot의 dispatcherServlet보다 앞단에 있는 filter로 해당 로그인이 이루어지면 dispatcherServle..
2023.11.10