미리보기
기본 정보
한 분야에 국한되지 않고 다양한 분야에 대한 도전하는 것을 즐기며 워라벨보다는 성공을 추구하는 개발자입니다.
기술 스택
Java, Spring Boot, spring-framework, Kotlin, Python, JavaScript, TypeScript, AWS, MySQL, Django
프로젝트
푸디무디 서비스 - 자신만의 맛집 리스트를 관리하고 추천하는 SNS 서비스입니다.
푸디무디 팀
2023.10. ~ 2024.03.
Skills
Java
,Spring
,JPA
,MySQL
,AWS EC2
,nginx
,Querydsl
,Spring Rest Docs
Role
피드컬렉션,피드 댓글,알림,알림설정 등 도메인을 담당했습니다.
Details
웹 서버 실시간 알림 구현: Short Polling, Long Polling, SSE를 고려하고 SSE 방식을 선택하여 실시간 알림을 구현했습니다.
아이디 식별 방식 개선: 시퀀스 ID 대신 MongoDB의 ObjectId를 고려하고 ObjectId를 선택하여 사용자 식별자를 커스터마이즈했습니다.
테스트 및 코드 안정성: Rest Assured를 사용하여 인수테스트와 통합 테스트를 구현하고 Junit 5를 활용하여 유닛 테스트를 실시하여 코드의 정확성을 확인했습니다.
시스템 성능 개선: 대규모 데이터 처리를 위해 100만 건 데이터를 사용하여 Explain을 통해 쿼리 실행 계획을 분석하여 인덱스를 추가하여 조회 성능을 향상시켰습니다.
비동기 요청 처리 개선: JPA 락, 트랜잭션 경계, 격리 수준 등을 고려하여 비동기 요청 시
댓글 좋아요 개수
오류를 해결하였습니다.
Links
교육
코드스쿼드
사설 교육 | BackEnd 부트캠프
2023.01. ~ 2023.11. | 졸업
NextStep
사설 교육 | TDD, 클린 코드 with Kotlin 7기
2023.10. ~ 현재 | 재학 중
NextStep
사설 교육 | ATDD, 클린 코드 with Spring
2023.06. ~ 2023.08. | 졸업
East China University of Science and Technology
대학교(학사) | Public administration
2008.09. ~ 2009.12. | 중퇴
외국어
중국어
원어민 수준
자기소개
안녕하세요! 개발자 임홍광입니다.
한 분야에 국한되지 않고 다양한 분야에 대한 도전하는 것을 즐기며 워라벨보다는 성공을 추구합니다.
언어에 구애받지 않고 다양한 해결 방법을 찾는 데 열정을 가지며 도메인 개선에 대한 깊은 관심을 가지고 있습니다. 요즘은 LLM 활용에 관심이 많습니다.
반복을 싫어하고 효율성을 추구하여 테스트를 자동화하고 코드의 가독성과 책임 분리를 통해 유지보수 가능한 코드를 작성하는 데 집중합니다.
소통을 중요시하며 자신을 증명하고자 하는 싶은 강한 욕구가 있습니다. 새로운 지식을 학습하는 것을 즐기며 배운 내용을 아낌없이 공유하는 것을 즐깁니다.
기본적으로 CI/CD를 구성하여 Java 기반으로 Spring Boot와 Spring을 활용하여 AWS Cloud에 서버를 배포하고 모니터링까지 가능한 시스템을 구축할 수 있습니다. 또한 다른 언어를 사용하더라도 빠르게 구현할 수 있는 능력을 갖추고 있습니다.