TIL(106)
-
20241220 시놀인턴 마지막날
오늘로 시놀인턴 4주차가 끝난다.사실 4주차 월요일즈음부터 우리에게 맡길일이 별로 없는게 눈에 보였기에 수 목 금에 가서는 거의 시간떼우기밖에 할게 없었다. 4주간의 인턴 실적과 배운 점1. MBTI 검사 기능 개발주요 작업 내용시놀 앱에 MBTI 검사 기능을 구현. 프론트엔드 인턴 및 디자인팀과 협업하여 피그마(Figma)를 활용해 화면 설계 및 구현 진행.질문 설계: 12개의 성향 관련 질문을 MBTI 4글자(EI, SN, TF, PJ) 섹션으로 나누어 3문항씩 작성. 각 답변에 따라 E/I, S/N 등 성향을 판단하도록 설계.결과 처리: 서버로 사용자가 선택한 답변을 통해 계산된 MBTI 결과를 전달. 서버는 결과에 맞는 상세 설명, 성향, 추천 모임, 이미지 등을 반환.부가 기능: 결과 화면에서 ..
2024.12.20 -
20241204 시놀인턴 8일차 오류수정
어제부터 평소와 같이 코드를 짜고 테스트를 하는 데 오류가 발생했다.예상하기론 라우터오류 같았다.문제가 있는부분은 질문리스트 조회 관련 api 주소 호출 오류질문 관련 주소는 /mbti/question 으로 시작해서 요청 종류 get, post, delete 등과 엔드포인트 를 이용해서 나뉘도록 해놨다.모든 질문 조회는 계획상으론 GET /mbti/question/all 을 이용하려 했으나요청 결과 오류는 나타나지 않았지만 반환받은 data가 null이였다. 어제부터 수많은 시도와 검색끝에 오늘 아침 고치는데에 성공했다. 결과부터말하자면 이유는 라우터 배치순서차이...const express = require('express');const router = express.Router();const Mbti..
2024.12.04 -
20241128 시놀 인턴 4일차 코드리뷰내용
1. 트랜잭션은 기존에 있던 코드들과 비슷하게 하느게 좋음- 내 코드에선 서비스딴에서 트랜잭션을 걸었지만 기존코드들을 좀더 자세히 살펴보고 따라가는게 좋음 기존 코드에선 컨트롤러쪽에서 트랜잭션을 걸음.2. 기존에 만들어둔 디폴트 리포지토리를 조금더 이용하는게 유지보수면에서 좋음- 내 코드는 기껏 디폴트리포지토리를 상속받았지만 정작 사용은 제대로 안한면이 있음3. 중요!! MbtiClass에서 쿼리문을 그대로 보여주는 부분이있는데 이런건 보안측면에서 상당히 위험함- 이부분은 쿼리 인젝션 관련해서 조금더 찾아볼것!4. 시간이 난다면 통계쿼리쪽도 알아보고 공부할 것, 성능을 위하려면 최대한 한쿼리안에 반복문 없이 작성 해볼것.
2024.11.29 -
20241127 시놀 인턴 3일차
공부해둘 점1. Router2. Mapper3. 내가 배웠던 코틀린과 노드js의 차이점 (널 안전성 같은것 위주)
2024.11.27 -
20241125 시놀 인턴 1일차
MBTI 관련 개발을 맡게 됨.다른 인턴 2분과 같이 시니어분들을 대상으로 MBTI질문 + 결과 + 성향에 맞는 모임 추천 등의 기능이 있음현재 시놀이라는 앱에 추가할 기능이고, 아직 개발중이지만 시놀 웹에서도 사용 가능하게 할 예정내가 맡은 부분은 백엔드부분으로 flutter를 써볼듯 함.첫날이라서 한것은 별로 없고, 개인장비같은것 있는지, 앞으로 일정정하기, 간단한 계획수립 정도를 하였음프로젝트는 노션으로 진행할 예정
2024.11.25 -
20240801 (목) 한달 인턴 과제 및 온보딩 진행 - 시큐리티 관련 오류 해결
코드 일부 리팩토링 및 시큐리티 관련 오류 해결 오류 : JwtAuthenticationFilter의 filterChain.doFilter(request, response); 코드가 계속 순환참조를 발생시켜서 스택오버플로우 에러가 났음전개 : 어째선지 SecurityConfig 안에 "/swagger-ui/**" 로 필터링 제외 처리를 해놔도 필터를 계속 거쳐감원인 : WebConfig에 addViewControllers 가 모든 요청을 ~index.html 로 라우팅해버림@Overridepublic void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/**").setViewName("forwar..
2024.08.01