[스위프 웹 11기]NCP 활용 프로젝트 소개 - 써봄
·
Projects
Q1. 프로젝트를 소개해 주세요.프로젝트 소개써봄은 AI 시대에 나만의 언어와 사고력을 키울 수 있는 글쓰기 루틴 서비스입니다. 생성형 AI 활용이 일상화되면서 대학생의 60.2%가 "AI에 의존하며 사고력이 낮아질까 봐 두렵다"고 응답하는 등, AI 의존도 증가에 따른 사고력 저하 우려가 커지고 있습니다. 이러한 문제를 해결하기 위해 매일 논리적/확장적 사고로 구분된 5가지 주제 중 하나를 선택하여 글을 쓰고, AI 코치의 구체적인 피드백을 받아 사고력을 키울 수 있는 서비스를 기획했습니다.핵심 가치실효성: 동국대 국어학 교수 2인의 자문을 받아 학문적으로 검증된 사고력 훈련 구조지속성: 캘린더, 캐릭터, 피드 기능 등을 통해 루틴을 유지할 수 있는 UX 설계개발 정보개발 기간: 2024.10.04 ~..
Git & Github를 활용한 협업 프로세스
·
Projects
1. Commit, Branch, PR 등 컨벤션을 정합니다.양식이 통일되어야 원활하게 확인할 수 있기 때문에 컨벤션을 미리 정하고 협업을 하는 것이 권장됩니다.1) Commit Message Convention많이 사용하는 commit convention은 아래와 같습니다.type: subjectbodyfooter필수type : 변경 사항의 유형, 소문자subject : 간결한 변경 사항 설명, 첫 글자는 소문자로 작성선택body : 변경 사항에 대한 자세한 설명footer : 추가적인 메타데이터, 관련 이슈 참조 등타입feat : 새로운 기능 추가fix : 버그 수정docs : 문서 수정style : 코드의 의미에 영향을 미치지 않는 변경사항refactor : 코드 리팩토링(기능은 그대로지만 코드 재..
[JazzMeet]Cookie & Session vs. JWT
·
Projects
Jazz Meet 프로젝트를 진행하면서 관리자 계정을 어떻게 구현해야 할지 고민한 내용입니다.⭐ 첫 번째 고민: Cookie & Session vs. JWT🛠️ Cookie & Session 기반 인증Cookie와 Session 기반 인증 로직은 다음과 같습니다.사용자 로그인 요청서버에서 인증 처리1) 받은 아이디와 비밀번호 검증2) 인증이 성공하면, 서버는 이 사용자에 대한 세션 생성서버는 생성된 세션 ID를 사용자의 웹 브라우저에 쿠키 형태로 전송브라우저가 서버에 요청을 보낼 때마다 세션 ID를 쿠키로 같이 전송사용자가 로그아웃을 요청하면, 서버는 해당 사용자의 세션을 종료(삭제)하고, 사용자의 브라우저에 저장된 쿠키(세션ID)를 무효화1) 이후 사용자가 다시 인증이 필요한 페이지에 접근하려고 하면..
[JazzMeet] 도메인 간 쿠키 공유 되지 않는 문제 해결
·
Projects
❓문제Refresh Token을 http only 쿠키로 사용하려고 다음과 같이 서버 코드를 작성해서 배포했습니다./** * 관리자 로그인 API */@PostMapping("/api/admins/login")public ResponseEntity login(@RequestBody @Valid LoginAdminRequest loginAdminRequest) { Jwt jwt = adminService.login(loginAdminRequest); return ResponseEntity.ok() .header(HttpHeaders.SET_COOKIE, getRefreshToken(jwt).toString()) .body(AdminMapper.INSTANCE.toLogi..