Tiny Star

ABOUT DEV 186

개발자를 위한 공모전 사이트 (&&) 7일 _ 실시간 상태 업데이트/하위 카테고리 구현 방향 결정 및 유저 관리 CRUD

스파르타 코딩클럽_ 내일 배움 캠프 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 전 날 회의를 했던 하위 카테고리 뎁스 처리 방식은 셀프 참조방식과 Entity 연관관계 중 1개를 선택해야하는데 오늘 아침에 결국 대분류/중분류/소분류 카테고리 별로 Entity 를 생성하는 방안으로 결정..

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

23년 8월 24일 목요일 오늘의 목표 : 브라우저의 작동방식에 대해서 설명 오늘 공부한 내용🤓 · 브라우저란? → 웹 페이지를 표시하고 인터넷을 탐색하는 데 사용되는 소프트웨어 · 브라우저의 작동 방식 1. 사용자 입력 및 주소 해석: 사용자가 주소창에 웹 주소(Uniform Resource Locator, URL)를 입력하면, 브라우저는 해당 URL을 해석하여 어떤 웹 페이지를 로드해야 하는지 결정하고 URL은 프로토콜(일반적으로 'http' 또는 'https')과 웹 서버의 주소, 경로 등의 정보를 포함 2. 서버 연결 및 데이터 요청: 브라우저는 입력받은 URL을 기반으로 해당 웹 서버에 연결을 시도하고, 웹 서버로부터 웹 페이지의 내용을 요청하고 이 요청은 HyperText Transfer Pr..

개발자를 위한 공모전 사이트 (&&) 6일 _ 실시간 상태 업데이트/하위 카테고리 구현

스파르타 코딩클럽_ 내일 배움 캠프 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 프로젝트 순항 중 마주친 오늘의 문제&오늘의 미팅 하루에 한번 날짜에 따라 공모전의 상태 변경을 어떻게 할 것인가? -> 팀원들끼리 고민해 본 방향은 스케줄러를 사용해 밤 12:00 마다 당일 날짜에서 공모..

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

23년 8월 23일 수요일 오늘의 목표 : CORS(Cross Origin Resource Sharing)에 대해 설명 오늘 공부한 내용🤓 · 정의 : CORS(Cross-Origin Resource Sharing)는 웹 애플리케이션에서 발생하는 보안 정책인 동일 출처 정책(Same-Origin Policy)을 우회하여 다른 출처(origin) 간에 데이터 및 리소스를 안전하게 공유할 수 있도록 허용하는 메커니즘 → 웹 브라우저는 기본적으로 동일 출처 정책을 적용하여 스크립트나 리소스가 동일한 출처에서 로드되어야 한다는 규칙이 있고 이로 인해 웹 페이지는 자신의 출처에서 로드된 리소스만 접근할 수 있으며, 다른 출처의 리소스에는 접근하지 못한다. CORS는 이러한 정책을 느슨하게 만들어 다른 출처 간에 ..

개발자를 위한 공모전 사이트 (&&) 5일 _ 백오피스 프로젝트 구현

스파르타 코딩클럽_ 내일 배움 캠프 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 전날 깃에 백오피스 레포지토리 생성 후 init까지 완료 한 뒤 백오피스에서 관리자가 전체 게시글을 목록화해서 조회하는 기능까지 완료! 오늘은 본격적으로 팀원들이랑 백오피스 프로젝트 코드를 시작했다. 아무래..

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

23년 8월 22일 화요일 오늘의 목표 : HTTP 메서드에 대해 설명 오늘 공부한 내용🤓 · HTTP(Hypertext Transfer Protocol) 메서드 : 클라이언트와 서버 간에 통신할 때 사용되는 명령어 또는 동작을 나타내는 것으로 HTTP는 웹에서 데이터를 주고받기 위한 프로토콜로, 클라이언트가 서버에게 요청을 보내고 서버가 그에 대한 응답을 제공하는 방식으로 동작 → 이러한 요청과 응답의 내용과 동작을 정의하며, 웹 애플리케이션에서 다양한 동작을 수행하기 위해 사용 · GET: 리소스의 데이터를 요청하기 위해 사용되며, 서버는 요청된 리소스의 데이터를 응답으로 전송 · POST: 서버에 새로운 데이터를 전송하고자 할 때 사용하여 주로 폼 데이터나 파일 업로드 등에 사용 → 서버는 이 데이..

개발자를 위한 공모전 사이트 (&&) 4일 _ 백오피스 프로젝트 구현

스파르타 코딩클럽_ 내일 배움 캠프 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 지난주 금요일에 결정된 백오피스 프로젝트 추가 정리했던 백오피스 요구사항을 오늘 팀원들과 회의를 거쳐 어떻게 구현할 것인지 정했다. [결정된 사항- 새로 프로젝트를 파서 시작해야 함] 슈퍼 관리자를 생성한 ..

[TIL] 23년 8월 21일 월요일

23년 8월 21일 월요일 오늘의 목표 : Primary Key, Foreign Key에 대해 설명 오늘 공부한 내용🤓 · Primary Key (기본키) : 관계형 데이터베이스에서 특정 테이블의 레코드(행)를 고유하게 식별하는 역할로 테이블의 레코드를 고유하게 식별하기 위한 중요한 수단으로 사용 → 테이블 내에서 레코드를 고유하게 식별하기 위한 역할 1. 해당 테이블 내에서 중복되지 않는 값으로 가질 것 2. NULL 값은 허용 되지 않음 3. 테이블 내에 하나 이상의 컬럼을 조합하여 기본 키로 사용 4. 기본 키를 구성하는 컬럼은 해당 테이블의 다른 컬럼들과 관련하여 독립적이고 의미 있는 값을 가져야함 (주민등록번호, 학번, 이메일 주소 등) - 데이터의 일관성과 정확성을 보장 - 효율적인 레코드 검..

개발자를 위한 공모전 사이트 (&&) 3일 _ 백오피스 사이트 기획

스파르타 코딩클럽_ 내일 배움 캠프 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 팀원들과 1일 1코드리뷰 중이다. 전날 OAuth 로그인 회원가입 구현을 완성하고 팀원분이 카테고리 구현에 난항을 겪고 계셔서 부리더로서(?) 함께 구현해보기로 했다. 일단 팀원분이 구현해야하는 카테고리 영..

[TIL] 23년 8월 18일 금요일

23년 8월 18일 금요일 오늘의 목표 : RDBMS의 정규화에 대해 설명 오늘 공부한 내용🤓 · 정규화의 개념 DB라고 알고 있는 RDBMS(Relational DataBase Management System)를 설계할 때 중요한 단계 중 하나로, 중복을 최소화하고 데이터의 일관성과 무결성을 보장하기 위한 과정이다. 정규화는 데이터베이스의 성능, 유지보수성 및 효율성을 향상시키는 데 도움을 주며, 일반적으로 정규형을 만족시키는 데이터베이스 스키마를 설계하는 과정을 말한다. · 정규화의 주요 목표 데이터 중복 최소화: 데이터 중복은 데이터베이스 내에서 정보의 일관성과 정확성을 저해할 수 있기 때문에 정규화는 중복된 데이터를 최소화하여 데이터 일관성을 향상 데이터 의미 손실 최소화: 데이터베이스에 저장된 ..