회고록

    면접 회고 - 1

    프레임워크란 무엇인가? 개발을 하기 위한 틀. 다 만들어지는 것(라이브러리)를 쓰는 것이 아니라, 내 것을 만들기 위한 도구들을 다 준비해놓은 틀의 느낌. 개발자가 선택해서 내 프로그램을 만들어가면 된다. 이미 필요한 것들을 다 만들어 놨기 때문에 불필요한 작업을 줄일 수 있고 기능 구현에 집중할 수 있다. 트랜잭션에 대해 설명해 주세요. 컴퓨터 과학에서 트랜잭션 처리란 개별적인, 분할할 수 없는 작업. 각 트랜잭션은 완전한 단위(작업 단위)로 성공하거나 실패해야 한다. 즉, 하나의 비즈니스 로직으로 트랜잭션이 묶였다면 그 안에서 단 하나라도 오류가 발생할 경우 모두 실패처리(롤백)를 해야 한다. 비즈니스 로직 내에 있는 모든 로직이 성공해야 성공이라고 할 수 있다. 동기, 비동기에 대해 설명해 주세요...

    [멋쟁이 사자처럼] 백엔드 스쿨 수료 리뷰.

    서문더위가 막 지나갈 무렵 시작되었던 부트캠프의 교육과정이 혹한기가 될 즈음 끝이 났다. 그리고도 한 달이 지났다. 원래는 더 빠르게 회고록을 작성하려고 했는데, 이리저리 현생에 치이다 보니 벌써 한 달이라는 시간이 지나버렸다. 그래도 그 한 달이라는 시간 동안 미니 프로젝트 하나, 면접 하나, 프로젝트 2건을 진행하고 있으니 나름 좋은 시간을 보내고 있는 것 같다. 일단 많은 분들이 질문해 주시는 내용에 대한 답변으로 글을 시작해보려고 한다. "백엔드 과정 만족하셨나요?" 답변은 당연히 "YES"본문관리 부분교육과정이 시작되는 즈음으로 돌아가보면 굉장히 혼란스러웠던 시기라고 말할 수 있을 것 같다. 굉장히 높은 교육 수준을 기대했던 몇몇 수강생들과의 마찰로 인해 꽤나 정신이 없었지만, 다행히도 빠른 운..

    [코드스테이츠 백앤드 부트캠프 42기] 합격 후기

    [코드스테이츠 백앤드 부트캠프 42기] 합격 후기

    벌써 작년이 되어버린 일이지만, 짧게나마 합격 후기(?), 기록(?)을 남기고 싶어서 글을 작성하게 되었다. 국비 지원 교육이 한 차례 끝이 나고 난 후 교육의 필요성을 느끼고 있던 내 입장에서는 부트캠프 수업이 꼭 듣고 싶었다. 그래서 국비지원 교육의 파이널 프로젝트를 진행하던 도중, 8월 28일에 멋쟁이 사자처럼을 이미 지원한 상태였다. 멋쟁이 사자처럼의 지원이 끝나자마자 9월 초 코드스테이츠 지원이 열렸다. 지원했던 멋쟁이 사자처럼의 교육 과정이 탈락으로 끝날 것을 대비해야 했으므로 다른 교육과정에 지원하는 것은 당연한 수순이었다. (그 당시 달력에 우아한 테크코스, 멋쟁이 사자처럼, 코드스테이츠, 사피, 프로그래머스의 지원 일정이 적혀있었다.) 코드스테이츠의 과제로는 자기소개서, 인적성 문제, 코..

    [Team Project] 멋사 백엔드 스쿨 종합 프로젝트 - 엔드포인트 정리

    1차 엔드포인트 정리 HTTP Method Endpoint Entity 분류 상세 엔드포인트 분류 GET /api/v1/member/followers Follow 내 피드에서 나의 팔로워 조회하기 api/v1/member GET /api/v1/member/followings Follow 내 피드에서 나의 팔로윙 조회하기 api/v1/member GET /api/v1/faq FAQ FAQ 전체 조회하기 api/v1/faq GET /api/v1/faq/{faqCategory} FAQ FAQ 카테고리로 조회하기 api/v1/faq GET /api/v1/faq/searches/{keyWord} FAQ FAQ 키워드 검색으로 조회하기 api/v1/faq GET /api/v1/faq/{faqNo} FAQ FAQ 클..

    [Team Project] 멋사 백엔드 스쿨 종합 프로젝트 - 아이디어톤

    [Team Project] 멋사 백엔드 스쿨 종합 프로젝트 - 아이디어톤

    아이디어톤 문화라는 아이템으로 모이게 된 팀으로 최대한 해당 도메인을 살릴 수 있는 아이템이 무엇이 있을지 이야기를 나누었다. 기획에 주어진 시간은 이틀, 약 8시간 정도. 목요일 오후 4시부터 6시까지 아이템에 대한 이야기를 나누고 금요일 오전 내로 아이템을 결정하고 오후에 발표 자료를 만들어야 했다. 최대한 콘텐츠가 메인을 이루는 아이템은 제외했다. 우리는 개발을 하는 사람이지 콘텐츠를 만드는 사람이 아니므로, 콘텐츠가 빠졌을 때 매력 없는 아이템은 필요없다고 판단했다. 아이디어 확정 최종적으로 내미콘(내가 미는 콘텐츠)이 결정되었다. 한 줄 소개 뜨지 못해 아쉬운 음악, 팬심 포인트로 투자하고 홍보해보자 타겟 유저 본인만 알고 있던 음악을 자랑하고, 그 음악을 차트에 올리고 싶은 사람들 새로운 음악..

    [Project] 2차 미션 발표 내용 - Redis 적용과 활용

    [Project] 2차 미션 발표 내용 - Redis 적용과 활용

    발표를 앞서 REDIS에 설치를 진행하면서 Local 문제가 발생하여 멘토님께 질문하고, REDIS를 설치함으로써 에러가 발생하여 Spring이 올라간 Container가 Doker에서 떨어지면서 채점이 되지 않아 강사님께 질문하다가 REDIS와 Refresh 토큰을 시도하고 있다는 것을 들키면서 이 발표를 진행하게 되지 않았나 생각이 듭니다. 저보다 REDIS를 먼저 시도하고, 이미 프로젝트를 완료해 본 경험이 있으신 분들이 계실 것입니다. 저는 아직 완벽하게 성공을 이룬것이 아니고, 여전히 여러 방법을 시도 중에 있다는 것을 감안하고 발표를 들어주시면 감사하겠습니다. 틀린 점이나, 고민하고 있는 상황에 대해 답을 알고 계신 분은 댓글(또는 라운지 채널에)을 남겨주시면 감사하겠습니다. 꼭..! REDI..

    [Project] 09. SNS 웹 서비스 제작

    이전글 [Project] 08. SNS 웹 서비스 제작 이전글 [Project] 07. SNS 웹 서비스 제작 이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Cronta chordplaylist.tistory.com 두 번째 미션 댓글 좋아요 마이피드 알림 Swagger ApiOperation 사용 도전과제 댓글 좋아요, 알림 UI 구현 Admin 기능 구현 댓글 댓글 작성 및 수정 기능 & 테스트 코드 [06] Comment Api 개발 - 1 이전글 [05] 리팩토링 - 2 이전글 [05] 리팩..

    [Project] 08. SNS 웹 서비스 제작

    이전글 [Project] 07. SNS 웹 서비스 제작 이전글 [Project] 06. SNS 웹 서비스 제작 이전글 [Project] 05. SNS 웹 서비스 제작 이전글 https://chordplaylist.tistory.com/219 첫 번째 미션 AWS EC2에 Docker 배포 Gitlab CI & Crontab CD Swagger 회원가입 로그인 포스트 작 chordplaylist.tistory.com 두 번째 미션 댓글 좋아요 마이피드 알림 Swagger ApiOperation 사용 도전과제 댓글 좋아요, 알림 UI 구현 Admin 기능 구현 댓글 요구사항 정의 댓글 목록 조회 댓글 조회는 모든 회원이 권한을 가진다. 제목, 글쓴이, 작성날짜가 표시된다. 목록 기능은 페이징 기능이 포함된다..