Tiny Star

ABOUT DEV 186

[TIL] 23년 8월 17일 목요일

23년 8월 17일 목요일 오늘의 목표 : mvc 패턴에 대해서 설명 오늘 공부한 내용🤓 우리 조 리더의 북마크 구현 코드가 Exception 발생했으나 Response에 Getter 어노테이션 누락이 원인인 것으로 확인. + 기술면접과 관련하여 팀원들과 MVC 패턴에 대해 공부하고 각자 정리하는 시간을 가졌다. 더 자세한 내용은 개인 노션에 정리했다. 아래는 간단하게 요약한 내용 [Backend] 기술면접 top30 2번 mvc 패턴에 대해서 설명 · 디자인 패턴 : 프로그램이나 어떤 특정한 것을 개발하는 중에 발생했던 문제점들을 정리해서 상황에 따라 간편하게 적용해서 쓸 수 있는 것을 정리하여 특정한 "규약"을 통해 쉽게 쓸 수 있는 형태로 만든 것 · MVC 패턴 : 디자인 패턴 중 하나로, Mod..

개발자를 위한 공모전 사이트 (&&) 2일 _ OAuth 카카오, 구글 로그인 구현

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 개발자를 위한 공모전 사이트 (&&) 2023.08.16 ~ 2023.09.15 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring / Spring Boot / Spring Security 와이어프레임 : Figma ERD 설계 : ERD Cloud Storage : AWS S3 Front : HTML / CSS / JavaScript / JQuery / Bootstrap 오전에는 팀원들과 CS 공부 2시간 후 본격적으로 각자 맡은 코드 구현을 시작했다. OAuth 로그인은 제대로 구현해 본 적이 없어서 생각보다 꽤 복잡했다. 기존에는 서비스 DB 저장을 하는 로그인 기능 +..

개발자를 위한 공모전 사이트 (&&) 1일 _ S.A. / ERD / API 명세 / 와이어프레임 및 기술구현 상세

스파르타 코딩클럽_ 내일 배움 캠프 Spring 트랙 6기 [프로젝트] 개발자를 위한 공모전 사이트 (&&) 2023.08.16 ~ 2023.09.15 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring / Spring Boot / Spring Security 와이어프레임 : Figma ERD 설계 : ERD Cloud Storage : AWS S3 Front : HTML / CSS / JavaScript / JQuery / Bootstrap 드디어 나에게도 찾아 온 최종 프로젝트 그 어떤 프로젝트보다 S.A. 작성부터 신경이 안쓰일 수가 없다. 대망의 마지막을 장식 할 프로젝트는 개발자들을 공모전 정보 공유 사이트! &&이다. && 논리연산자의..

[TIL] 23년 8월 16일 수요일

23년 8월 16일 수요일 오늘의 목표 : NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점 설명하기 오늘 공부한 내용🤓 기술면접과 관련하여 팀원들과 NoSQL과 RDBMS의 특징, 차이점, 장단점 등을 공부하고 각자 정리하는 시간을 가졌다. [Backend] 기술면접 top30 1번 NoSQL과 RDBMS의 특징과 차이점에 대해서 장, 단점 설명하기 Databse란 일반적으로 컴퓨터 시스템에 전자 방식으로 저장된 구조화된 정보 또는 데이터의 체계적인 집합을 의미 DBMS란(DataBase Management System) 사용자와 데이터베이스 사이에서 사용자의 요구에 따라 정보를 생성해 주고 데이터베이스를 관리해 주는 소프트웨어 SQL이란(Strucured Query Language) 관계형 ..

Trello 만들기 2일 _ 백엔드 코드 포스트맨 구동 확인 및 프론트엔드 제작

스파르타 코딩클럽_내일 배움 캠프 spring 트랙 6기 [프로젝트] Trello 만들기 2023.08.07 ~ 2023.08.14 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 저장소 : GitHub 기타서비스 : Postman 1일차에 완성한 백엔드 코드를 2일차 오전에 포스트맨에서 제대로 동작해서 DB에서 저장, 수정, 삭제가 되는지 확인했고, 문제가 없었다. 내가 맡은 기능이었던 칼럼(섹션)에 대한 서비스, 컨트롤러 코드 [SectionService] package com.example.trello.service; import com.example.trello.dto.SectionListResponseDto; import com.ex..

Trello 만들기 1일 _ S.A. 작성 및 백엔드 코드 작성

스파르타 코딩클럽_내일 배움 캠프 spring 트랙 6기 [프로젝트] Trello 만들기 2023.08.07 ~ 2023.08.14 개발도구 : IntelliJ 프로그래밍 언어 : Java 데이터베이스 : MySQL 프레임워크 : Spring 저장소 : GitHub 기타서비스 : Postman Trello에서 제공하는 기능들을 직접 구현해보는 프로젝트 가입한 회원들을 대상으로 프로젝트를 관리할 수 있는 보드, 칼럼, 카드를 만들고 타 회원을 초대해서 협업에 사용할 수도 있는 기능을구현하기로 했다. 사용자 관리, 보드 관리, 칼럼관리, 카드 관리, 카드 댓글관리 5개의 필수 구현 사항이 주어졌다. 내가 맡은 기능은 칼럼 관리로 칼럼 조회(조회 시 카드 리스트도 같이 조회가 되야한다.), 칼럼 생성, 칼럼 ..

[TIL] 23년 8월 1일 화요일

23년 8월 1일 화요일 오늘의 목표 : AWS 강의 수강/플러스 주차 복습과제 오늘 공부한 내용🤓 오전에 잠깐 짬내서 AWS 강의를 들었다. 가입하는 방법이나 AWS에 대해서 이론적인 내용을 살짝 들은 정도라 아직은 정리 할 내용이 없다. 오후에는 전일에 이어서 동기들이랑 플러스 주차 과제 기능 중 하나씩 더해서 차근차근 더해나갔다. 기능 하나 완성할 때마다 리뷰하고 서로 오류 해결도 해주면서 :) 오늘은 토큰 관련한 코드 완성하고 추가로 게시물 CRUD를 구현하기로 목표를 잡았다. 아직 게시물 CRUD를 구성하지 못해서 내일 완성 할 예정이다. 어려웠던 내용😵‍💫 궁금&부족한 내용❓ 느낀 점💡

[TIL] 23년 7월 31일 월요일

23년 7월 31일 월요일 오늘의 목표 : JPA, JWT 복습/플러스 주차 복습과제 오늘 공부한 내용🤓 지난주 내내 정리했던 JPA, JWT 관련 내용 게더타운 동기들한테 알려주고 배우면서 복습하는 시간을 가졌다. 한번 훑어보고 친한 동기들이랑 플러스 주차 복습과제를 시작했다. [UserService] package com.sparta.plus.service; import com.sparta.plus.dto.ApiResponseDto; import com.sparta.plus.dto.AuthRequestDto; import com.sparta.plus.dto.SignupRequestDto; import com.sparta.plus.entity.User; import com.sparta.plus.repo..

[TIL] 23년 7월 28일 금요일

23년 7월 28일 금요일 오늘의 목표 : JPA, JWT 복습 오늘 공부한 내용🤓 전날 쿠키, 세션에 대해서 복습하고 오늘은 JWT, Filter, Spring Security에 대해 복습했다. 아직 Security는 다 못끝냈지만 다음주부터는 JPA 심화 강의랑 복습과제를 시작할 수 있을 것 같다. JWT 기반 인증 : JWT 토큰(Access Token)을 HTTP 헤더에 실어 서버가 클라이언트를 식별하는 방식 · JWT(Json Web Token) : JSON 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token (Json 기반의 Web Token, 그냥 토큰의 한 종류) → 일반적으로 쿠키 저장소를 사용하여 JWT를 저장 조금 더 쉽게 생각하자면 ! 발급된 토큰값을 ..

[TIL] 23년 7월 27일 목요일

23년 7월 27일 목요일 오늘의 목표 : Spring 주특기 플러스 주차 JPA 심화 8강까지 수강+JPA, JWT 복습 오늘 공부한 내용🤓 오늘도 실패한 플러스 주차 복습과제...^^ JPA랑 JWT 복습 완료하고 하기로 계획을 변경했다. 심화 강의를 들으면서 분명 이해가 안되는 부분이 있어서 처음부터 다시 보는 중이다. JWT는 두세번 정도 복습하니 이제 눈에 조금 익는 단계. [인증과 인가] 인증(Authentication) → 해당 유저가 실제 유저인지 인증하는 개념으로, 로그인처럼 실제 그 유저가 맞는지를 확인하는 절차 인가(Authorization) → 해당 유저가 특정 리소스에 접근이 가능한지 허가를 확인하는 개념으로, 관리자 페이지 내 관리자 권한 같은 것 쿠키-세션 방식의 인증 : 서버..