▶ 디자인 변경사항2024.08.10 ~ 08.11 일단 디자인을 끝내기는 했는데 프론트 개발하면서 수정 할 것 같다... 변경사항을 간단하게 말하자면 1. 편지 작성 부분에 설명부분 글씨 키움 2. 편지 작성 부분에 편지를 언제 받을지 설정하는 달력과 시간과 분을 설정할 수 있는 칸 추가 3. 비밀번호 찾는 페이지 추가(이메일 인증 후 변경 하는 페이지로 이동) 4. 비밀번호 변경 페이지 추가(변경 후 로그인 창으로 리다이렉션) 5. 프로필 페이지 만들기(프로필 사진, 현재 이메일, 쓴 편지 수, 받은 편지 수) 6. 설정 페이지 만들기(이메일 변경, 비밀번호 변경, 프로필 사진 변경, 회원 탈퇴, 비밀번호 변경) 7. 기능에 저장한 편지들을 볼 수 있는 기능 추가 -> 그에 따른 메인페이지 수정 8..
분류 전체보기
▶ 기획 동기자기 전에 누워서 이런 저런 생각을 하는 시간이 다들 있을것이다.그냥 그때 갑자기 이런 생각이 들었다. "10년 뒤에 나는 어떤 사람일까??" 아마 다들 많이 하는 생각일 것이다. 그때 또 갑자기 이런 생각이 들었다. "이거 웹으로 한번 만들어볼까? 재밌을 거 같은데?" 근데 나는 백엔드 개발자이고, 디자인, 프론트는 해본적이 없었다...음.......일단 해보자! 하고 기획을 시작했다. ▶ 기획letter To Me (나에게 보내는 편지)한 줄 주제: 미래의 나에게 보내는 편지서비스 타겟- 미래의 나에게 편지를 보내고 싶은 사람- 미래의 나를 토닥토닥 해주고 싶은 사람- 시간에 따른 자신의 변화를 확인하고 싶은 사람서비스 기획 의도 가끔 미래의 나에게 편지를 쓰고 싶을 때가 있다. 단순히..
▶들어가며개발을 하고 API 명세서를 짜다보면“아 이거 PUT 써야됨 아니면 PATCH 써야됨??”이런 순간이 올것이다.오늘 한번 알아보자. 우선 PUT과 PATCH의 정의에 대해서 알아보자. ▶ PUT 과 PATCH의 정의HTTP PUT 메서드는 요청 페이로드를 사용해새로운 리소스를 생성하거나,대상 리소스를 나타내는 데이터를 대체한다. HTTP PATCH 메소드는 리소스의 부분적인 수정을 할 때에 사용된다. 정의만 봐도 어느정도 느낌이 온다.그 느낌을 구체화 해보자. 우리는 3가지 예시를 통해 PUT과 PATCH의 차이에 대해서 알아볼것이다. ▶ 차이점▷ UPDATE 방식의 차이PUT아래와 같은 리소스가 있다.idnamemoney1김씨50002이씨70003박씨3000이 리소스에 id 값이 3..
ERD를 짜다가 보면 Identifying Relationship(식별관계)와 Non-Identifying Relationship(비식별관계)을 봤을것이다.오늘은 이 둘이 무엇이고, 무슨 차이가 있는지 알아보자. ▶ Identifying Relationship(식별관계)Identifying Relationship은 부모테이블의 PK를 자식테이블의 PK로 사용하는것이다.간단하게 예시로 보자면부모테이블(학생정보) 없이 자식 테이블(성적 정보)이 존재할 수 없는 관계이다. 이렇게 두개의 PK가 존재해도 된다.subject_id는 자식 테이블의 PK이고student_id는 부모 테이블의 PK이면서 자식테이블의 PK이자 FK이다. ▶ Non-Identifying Relationship(비식별관계)Non-..
그래프를 구현하는 방법에는 크게 두가지가 있다.1. 순차 자료구조를 이용한 그래프의 구현 : 인접 행렬2. 연결 자료구조를 이용한 그래프의 구현 : 인접 리스트 이번에는 인접행렬로 그래프를 구현해보겠다. ▶전체코드#include #include #define MAX_VERTICES 5 // 최대 정점의 수 제한// 그래프 구조체typedef struct Graph { int numV; //정점의 수 설정 int adjMatrix[MAX_VERTICES][MAX_VERTICES]; // 인접 행렬} Graph;// 그래프 초기화void graphInit(Graph* g, int numV) { g->numV = numV; ..
▶순차 자료구조의 문제점1. 삽입 연산이나 삭제 연산 후에 연속적인 물리 주소를 유지하기 위해서 원소들을 이동시키는 추가 작업과 시간 소요2. 순차 자료구조는 배열을 이용해 구현하기 때문에 배열이 갖고있는 메모리 사용의 비효율성 문제를 그대로 가짐 ▶연결 자료구조자료의 논리적인 순서와 물리적인 순서가 불일치함물리적인 순서를 맞추기 위한 오버헤드가 발생하지 않는다.여러개의 작은 공간을 연결하여 하나의 전체 자료구조를 표현크기 변경이 유연하고 더 효율적으로 메모리를 사용 ▶연결리스트란?연속된 노드의 연결제노드란? 연결리스트에서 사용되는 하나의 데이터 덩어리(데이터, 링크를 가지고있음) ▶순차 자료구조와 연결 자료구조의 비교순차자료구조필요한 전체 메모리 크기를 계산하여 할당하고, 할당 된 메모리의 시..