IWished
article thumbnail
article thumbnail
[WIL] 항해99 주간 회고 #실전 프로젝트 2주차 회고
Hanghae99 2022. 7. 10. 22:43

완료한 일 회원 탈퇴 API 계정 정보 수정 API 게시글 공개 비공개 설정 팔로잉 / 팔로우 기능 S3를 이용한 이미지 업로드 유저 정보 내려주는 API 계정 정보 수정 토큰 방식으로 리팩토링 트러블 슈팅 DB 테이블 드롭 이슈 테이블을 드롭하기 위해 SQL 설정을 하는데, 예약어 에러가 발생하게 됨 원인을 찾지 못하여 이후 명령어로 테이블을 지운다는 게 스키마를 지워버림 스키마를 다시 재 생성하고, 이틀 전에 작업을 했던 브런치에서 SQL을 CREATE 하자, 에러가 없이 해결됨 예약어 에러가 발생하는 지점을 다시 찾음 @JoingColum("user_id")가 예약어로 잡혀, 테이블이 드롭 후 재생성되지 않는다는 걸 알게 됨 users_id로 변경하여주어 이슈 해결 백 서버 중단 이슈 가끔씩 EC2..

[WIL] 항해99 주간 회고 #실전 프로젝트 1주차 회고
Hanghae99 2022. 7. 3. 12:41

프로젝트 배경 1. 타켓유저 다양한 정보를 쉽게 분류하고 모아보기를 원하는 사용자 2. 목적 / 기대효과 여러 가지 정보를 쉽고 간편하게 관리할 수 있다. 3. 컨셉 직관적이고 심플한 UI를 통한 정보 기록 및 관리 4. Pain Point 다양한 사이트의 링크를 쉽게 모아 두고 볼 수 있었으면 좋겠어요 간단한 메모도 함께 기록할 수 있었으면 좋겠어요 정보가 많아도 편하게 분리해서 찾아볼 수 있도록 파일과 폴더 생성이 가능했으면 좋겠어요. 5. 해당 서비스를 이용하는 케이스 예시 유용한 사이트를 모아보고 싶을 때 맛집 후기를 여러 개 모아보고 그중에서 고르고 싶을 때 참고문헌 같은 인터넷 글들을 정리용으로 모으고자 할 때 온라인 쇼핑할 때 여러 쇼핑 플랫폼에서의 가격 비교를 위해 유사 상품 상세페이지 링..

article thumbnail
[WIL] 항해99 주간 회고 #7주차 클론 프로젝트 회고
Hanghae99 2022. 6. 27. 00:29

VELOG 클론 코딩 제작 기간 6/17 ~ 6/23 이번 주차를 진행하며 내가 가장 신경 쓴 부분 로그인 파트와 댓글 CRUD, 좋아요 기능을 맡았지만, 로그인 파트는 저번 주 미니 프로젝트 때도 맡았다 보니 스킵하고 실질적으로 협업을 하며 CRUD를 구현해 본 건 처음이었다 보니 댓글 파트에 신경을 제일 썼던 것 같다. 물론 이제 팀장으로서의 역할도... 잘 해내려고 했다... 잘 됐을지는 모르겠지만, 팀원들이 좋게 생각해 줬길. 브랜치도 기능 별로 나눠서 해본다고 하긴 했는데, 더 세세하게 나눴어야 됐나 싶기도 하고... 실전 프로젝트 때는 브랜치를 한 열 개 정도 만들어 버릴까... 기술에 대한 정리 (백엔드 기준) JWT 토큰을 이용한 회원가입, 로그인 - 액세스 토큰 / 리프레시 토큰을 이용한..

[CS스터디:1일 1로그 100일 완성 IT지식] 63, 64장 표준과 프로토콜의 세계, 인터넷 & 인터넷이 가능한 메커니즘
Hanghae99 2022. 6. 20. 09:36

표준과 프로토콜의 세계 모든 네트워크에서, 특히 인터넷에서 오는 데이터를 어떤 형식으로 구성할지, 누가 먼저 말할 것이고 어떤 응답이 이어질 수 있는지, 오류를 어떻게 처리할지 등에 대한 합의는 프로토콜(protocol)로 처리된다. 프로토콜은 일반적인 대화에서 이루어지는 약속과 어느 정도 비슷하다. 즉, 상대방과 소통하기 위한 일련의 규칙이다. 하지만 네트워크 프로토콜은 사회적 관습이 아닌 기술적 고려 사항에 바탕을 두며, 사회 조직에 적용되는 가장 엄격한 규칙보다도 훨씬 더 엄밀하게 정의되며 이런 규칙이 반드시 필요하다. 정보 형식화 방법, 교환 방법, 컴퓨터 식별, 인가방법, 실패했을 때 할 일 등에 대한 프로토콜과 표준에 모두 동의해야 하며 여기에는 정부, 기업, 산업협회 또는 유엔 ITU 같은 ..

[WIL] 항해99 주간 회고 #6주차
Hanghae99 2022. 6. 19. 19:31

첫 미니 프로젝트가 끝났다. 우리는 포켓몬빵 띠부띠부씰에 영감을 얻어 띠부띠부 라는 이름의 온라인 포켓몬 띠부씰 뽑기를 구현해보려고 했다. 처음에 API 명세서를 작성하면서 프론트와 백을 합쳐보기까지 우여곡절들이 많았지만, 팀원들과의 합이 워낙 좋아서 스트레스 받기보단 즐겁게 작업 할 수 있었던 것 같다. 아쉬운 점 기능을 줄여본다고 했는데, Spring security에 대한 이해도 부족과 JWT에 대한 막연한 두려움에 로그인 기능을 맡았던 나는 코드를 두 번이나 엎고 이틀을 밤을 새웠다. 조금 더 알아보고 시작할 걸, 조금 더 내가 잘했더라면. 이라는 생각에 너무 아쉽기도 했고 팀원들에게 너무 미안했던 것 같다. 사실 밤을 샐 정도의 스케쥴은 아니었지만 미안한 마음에 뭐라도 해야 할 것 같아 그렇게 ..

[WIL] 항해99 주간 회고 #5주차
Hanghae99 2022. 6. 12. 23:18

주특기 심화 주차가 끝이 나고, 드디어 프론트와의 첫 협업, 미니 프로젝트 주차가 시작됐다. 이제껏 개인과제만 하다가 팀으로 프로젝트를 하다 보니 프론트와의 소통도 힘들지만 백끼리와의 소통도 좀 힘겨웠다. 그래도 이번 주 팀원들 성격도 좋고 서로 화합도 잘 되어서 순탄하다. 이번 주 키워드 : CORS CORS란? CORS란Cross-Origin Resource Sharing, 교차 출처 리소스 공유의 약자이다. 서로 출처가 다른 웹 애플리케이션에서 자원을 공유하는 것을 말한다. 여기서 출처는 '프로토콜://도메인:포트' 이다. 예를 들자면 http://localhost:8080 이다. CORS에러 [cors에러] 프론트엔드와 백엔드의 출처가 다르면 위와 같은 에러를 심심치 않게 볼 수 있다. 브라우저는..

[CS스터디:1일 1로그 100일 완성 IT지식] 36, 37장 파일 시스템과 블록/파일을 휴지통에 넣을 때 일어나는 일
Hanghae99 2022. 6. 9. 18:48

파일 시스템과 블록 파일 시스템이란? 파일 시스템이란, 파일의 이름을 정하고 저장, 검색을 위해서 논리적으로 어디에 위치시켜야 하는지에 대한 방법을 구성한 시스템이다. 저장 매체의 공간이 증가할수록 파일의 수 또한 점점 증가하게 되어 별도의 관리 시스템이 필요하게 되었다. 파일 시스템으로 인해 파일에 대한 접근이 효율적으로 수행되고 파일들이 서로 간섭하지 않도록 조정할 수 있게 되었다. ​ 파일들의 종류로는 데이터뿐만 아니라 워드와 크롬 브라우저 같은 프로그램 실행파일, 라이브러리, 환경 설정 정보, 디바이스 드라이버, 그리고 운영체제를 구성하는 파일들이 포함된다. 파일 시스템의 특징 계층적 디렉터리 구조를 가진다. 파일이나 폴더들을 효율적으로 관리 및 읽고 쓰게 한다. 파일 시스템의 역할 파일 관리 보..