미리보기
기본 정보
클린코드와 깔끔힌쿼리로 극한의 성능을 지향합니다.
기술 스택
Java, Spring Boot, AWS, Google Cloud Platform, MySQL, PostgreSQL, Spring Security, nginx
프로젝트
밤양갱
기타
2024.04. ~ 2024.05.
기업협력 Websocket, WebRtc 활용한 화상채팅 웹 플랫폼
기술스택:Java, Spring boot, MySQL,
AWS EC2, NginX, React
역할 : 팀장, 회원가입 및 로그인 구현(JWT) , 배포 , 깃헙 과 DB관리
문제해결 및 후기
회원가입 및 로그인시 비밀번호가 DB에 그대로 드러나는 피드백을 받아 고민중에 Bcrypt 단방향 알고리즘을 알아내어 도입하여 해결했습니다.
유저권한이 여러개일수있어 유저 권한테이블을 만들어 따로 관리하였는데 유저정보를 불러올때 쿼리문이 추가 발생하는 N+1문제가 발생하여 해결하려하였으나 시간부족과 개인지식 부족으로 해결하지 못하고 임시로 권한테이블을 삭제하고 유저테이블 컬럼으로 붙여 단일권한으로 임시저치하였고 프로젝트가 끝난후 JPA공부를 다시 시작하였습니다.
이 프로젝트을 하며 구현에 성공하고 문제발생한것에 해결한것도 있고 해결을 실패한것도 있습니다. 다만 이 실패가 끝이 아니라 생각합니다. 다음을 위한 발판이라고 생각하고있습니다.
저의 한계를 알게되었고 객관적인 평가가 되었다고 생각합니다. 지식이 하나도없는 상태에서 밤을새며 JWT를 구현하고 배포까지 하는 벽은 저에게는 높았으나 넘어왔습니다. 끝까지 고민하고 생각하는법을 이번 프로젝트에서 많이 배웠습니다.
팔로팔도
기타
2024.03. ~ 2024.04.
날씨 공공 데이터를 활용한 캠핑장,관광지 안내 웹 플랫폼
기술스택 : Java, Spring boot, JSP, MySQL
역할 : 팀장 , 메인화면 날씨화면에 날씨 데이터 파싱, 환경설정 , 깃헙 및 DB관리
문제해결 및 후기
많은 데이터를 불러오는 작업이라 한번에 불러올시 오랜시간이 걸리거나 멈춰버리는 상황이 발생해 페이징 처리하여 해결하였고 Mvc패턴에 대해 많은 학습이 되었습니다 . 다음프로젝트는
Restful API 로 구현하기로 하였습니다.