👀 About Me
📚 Education
- 동양미래대학교 졸업 (2021.02)
- 컴퓨터소프트웨어공학(학) | 3.8 / 4.5
📚 Certificate
- 정보처리기사 취득 (2021.08)
📜 Introduce.
🌳 나무같은 개발자 김형욱 입니다.
🧐 어떤 개발 철학을 가지고 있나요?
꾸준함을 가장 중요하게 생각하며 하루하루 조금씩 성장해 나가고 있습니다.
읽기 좋은 코드를 작성하는데 관심이 많으며 유지보수성을 고민하며 코드를 작성합니다.
문서화를 중요하게 생각하며 새롭게 알게된 내용을 정리하고 공유합니다.
사용자 입장에서 먼저 생각하며 마감기한을 중요하게 생각합니다.
✨ 어떤 문화를 추구하나요?
- 많은 고민을 하고 의견을 나누며 함께 성장하는 문화를 지향합니다.
- 다른 동료의 의견을 경청하며 서로의 도움이 되는 방향으로 나아가는 것을 좋아합니다.
- 팀원 간의 발생하는 리소스를 최소화 하기 위해 문서화를 습관화 하는 것을 지향합니다.
🤝 Project.
[프로젝트 주제]
- 주위 사람들과 편리하고 다양한 스포츠 경기를 매칭 시켜주는 서비스입니다.
- 팀전 매치 및 다양한 종목에 대해 매치가 가능하며 채팅 및 전적관리, 경기 후기 등의 기능을 제공하여 보다 더 운동을 즐겁게 할 수 있도록 도모할 수 있습니다.
[사용기술]
- Language - Java17
- Framework - Spring Boot 2.7.1, Spring Data JPA, Spring Security
- Database : Mysql, Redis, Flyway
- Infra : AWS(EC2, RDS, S3, Route53, ALB, CloudWatch)
- CI/CD : Github Actions, Code Deploy
- ETC - QueryDSL
[담당역할]
- 스프린트 일정 조율 및 팀원 담당업무 할당
- CI/CD 구성
- HTTPS 적용
- S3 파일업로드 구현
- 사용자 관련 API 구현 및 테스트코드 작성
- 팀 초대 관련 API 구현 및 테스트코드 작성
[프로젝트 주제]
- 데브코스에서 배운 기술들을 바탕으로 인스타그램 클론코딩 프로젝트를 진행했습니다.
[사용기술]
- Language - Java17
- Framework - Spring Boot 2.7.0, Spring Data JPA, Spring Security, Tymeleaf
- Database : Mysql, Flyway
- ETC - Criteria
[담당역할]
- 스크럼 진행 및 프로젝트 전반적인 문서화 관리
- 게시글 이미지 업로드 API 구현
- 게시글 관련 API 개발 및 테스트코드 작성
[프로젝트 주제]
- 당근마켓 초기 서비스 클론코딩 첼린지에 참여했습니다.
[사용기술]
- Language - Java11
- Framework - Spring Boot 2.6.2, Spring Data JPA, Spring Security, Tymeleaf
- Database : Mysql, H2
- Infra : AWS(EC2, RDS, S3)
- CI/CD : Github Actions, Code Deploy
- ETC - QueryDSL
[담당역할]
- API 설계
- ERD 설계
- API 개발 & 테스트코드 작성
- Front 페이지 구현
📚 Skills.
BackEnd
- Java, Phyton, Javascript, C
- SpringBoot, Spring Data JPA, Spring Security
- MySQL
- Gradle, Maven
Cloud
- AWS - EC2, RDS, Route53, CloudWatch, S3
Communication
- GitHub, Jira, Slack, Gather, Discord, Notion
IDE
- IntelliJ, Eclipse, MySQLWorkbench, PostMan
🚶🏼 Experiences.
[교육소개]
- Java 와 Spring Framework를 사용할 수 있는 개발자가 되기 위한 교육 프로그램
- 백엔드 개발자의 기본 역량을 갖추며 자생력 있는 개발자로 성장하기 위한 교육 프로그램 입니다.
[배운 점]
- 동료들과 토론 식 학습 경험
- 미션 기반의 동료들과 코드 리뷰 방식의 학습 경험
- 협업 도구 사용 및 커뮤니케이션 능력 습득
- 프론트 교육생과 프로젝트 기반의 협업 경험