스파르타 코딩클럽 3

[스파르타 코딩클럽] TODO 서버 로그인 기능

0. 코드https://github.com/ddalkyTokky/KotlinSpring_TODO_Backend/tree/deploy_0.0.0 1. Spring Security + JWT처음에는 으레 그러는 것처럼 Spring Security 와 JWT를 결합해서 구현하려 헀다. 하지만 여기에는 치명적인 문제 두 가지가 있었다!! Spring Security 가 짱 어려움.. 사실상 보안공격과 실제 Spring Framwork 단위에서의 작동구조를 알아야 하는데, 그 양이 하루이틀만에 이해하고 사용할 수 있는 양이 아니다..Spring Security 6.1 부터 deprecated 된 함수가 많아 인터넷 코드의 대부분이 쓸모 없음.. 결국 직접 유사JWT를 구축하기로 했다. 2. sha256그런데 결국..

[스파르타 코딩클럽] TODO 서버 개발 기획 문서

코드: https://github.com/ddalkyTokky/KotlinSpring_TODO_Backend1. USE CASE1. 파란색 원들은 로그인 없이도 가능한 작업, 보라색 원들은 로그인이 되어야만 가능한 작업이다.2. 할일 등록하기를 제외한 나머지 보라색 원들은 할일 상세 보기 작업을 전제로 수행되어야 한다.2. DBMS2-1. Tables1. Todo작성자의 이름을 불러오기 위해 member_id 를 FK로 삼고 있다.2. Reply원래 순수 ERD 대로라면, (member_id, todo_id) 복합키를 PK 삼아 테이블을 완성할 수 있을 것이다. 하지만, 실제 물리 DB에서는 Reply row들을 하나씩 구분해야할 필요가 있기에, (member_id, todo_id) 로만으로는 부족하다...

[스파르타 코딩클럽] 후위연산식과 계산기

최종 코드: https://github.com/spartaCoding-2-4/ch2.SoonYong0. 과제 정의 (두 수 연산 abstract_class Branch)1. 더하기, 빼기, 나누기, 곱하기 연산을 수행할 수 있는 Calculator 클래스를 만들것.2. 아래 연산 클래스들을 AbstractOperation라는 클래스명으로 만들어 사용하여 추상 클래스로 정의하고 Calculator 클래스의 내부 코드를 변경합니다.AddOperation(더하기)SubtractOperation(빼기)MultiplyOperation(곱하기)DivideOperation(나누기)간단한 두 수 연산으로 구현해서 달리 코드 설명이 필요없을 정도로 아주 간단한 구조로 이루어져있다.자세한 코드는 abstract_class..