미리보기
기본 정보
실패를 두려워하지 않고 꾸준히 배우며, IT 분야를 선도하는 개발자로 진보하고 싶습니다.
기술 스택
Spring, Spring Boot, mybatis, JPA, Ajax, MySQL, ERD, Python, C, HTML/CSS, Java, React, JavaScript, cloud-platform, Docker
교육
수원대학교
대학교(학사) | 정보통신학과
2019.02. ~ 2024.08. | 졸업
효명고등학교
고등학교 | 인문계
2016.02. ~ 2019.02. | 졸업
대외활동
(네이버클라우드) 클라우드 네이티브 기반 웹 풀스택 개발자 과정
네이버클라우드 주식회사
클라우드 네이티브 기반 웹 풀스택 개발자 과정을 통해 다수의 웹 개발 프로젝트를 수행하며 풀스택 개발 역량을 키웠습니다. 이 과정에서 네이버 클라우드를 활용한 서버 배포, Docker 및 Jenkins를 이용한 CI/CD 파이프라인 구축, 그리고 클라우드 환경에서의 실무 지식을 체계적으로 학습했습니다. 이를 통해 클라우드 네이티브 환경에서의 개발과 배포 전 과정을 실무적으로 이해하고 적용할 수 있는 능력을 갖추게 되었습니다.
파이썬을 활용한 햄스터 로봇 교육
수원대학교 WISE센터 SW봉사단
SW봉사단 활동을 통해 학생들이 코딩과 로봇 제어의 기초를 쉽게 배우고, 이를 통해 논리적 사고와 문제 해결 능력을 키우는 것을 목표로 함. 파이썬을 활용한 햄스터 로봇 교육을 통해 학생들이 실제 프로그래밍이 물리적인 행동으로 구현되는 과정을 경험하게 함으로써, 코딩에 대한 흥미와 실습 능력을 배양하고자 함.
프로젝트
VirtualBox를 통해 C 언어를 활용한 소켓 통신 기반 음악 검색 시스템 -musicbox
수원대학교 교내프로젝트
2022.12. ~ 2022.12.
프로젝트 설명
이 프로젝트는 C언어와 TCP 소켓 프로그래밍을 활용하여 서버와 클라이언트 간의 데이터 통신을 구현한 애플리케이션입니다. 클라이언트는 가수의 이름을 입력하면, 서버는 해당 가수의 노래 목록을 반환합니다. 사용자가 서버에 등록되지 않은 가수 이름을 입력하면, 새로운 가수와 노래 목록을 서버에 추가할 수 있는 기능도 제공합니다. 이를 통해 virtual box로 구현한 가상 centos환경에서 서버-클라이언트 통신을 구현하였습니다.
음성&감정 인식 및 앱 기반 사용자 지정 음료 디스펜서 - 나만의 바텐더
수원대학교 졸업작품
2023.03. ~ 2023.11.
프로젝트 설명
본 프로젝트는 AI를 활용한 감정인식과 앱 기반의 믹솔로지 시스템을 결합한 졸업 작품입니다. '나만의 바텐더'라는 주제로, 사용자의 감정과 선호도에 맞춘 맞춤형 음료를 제공하는 시스템을 개발했습니다.
내가 맡은 주요 기능
앱 개발
안드로이드 스튜디오를 사용한 모바일 앱 개발
데이터 통신
XAMPP와 Apache 서버를 활용하여 앱 데이터를 MySQL 데이터베이스에 PHP 코드로 데이터 통신
라즈베리파이와 워터펌프 연결
GPIO를 통해 릴레이 모듈을 제어하여 음료를 정확한 비율로 초 단위 계산해 디스펜싱
하드웨어 부품 구현
JSTL 기반의 학원 관리 웹페이지 구현 시스템 -그것(IT)academy
(네이버클라우드) 클라우드 네이티브 기반 웹 풀스택 개발자 과정
2024.06. ~ 2024.06.
프로젝트 설명
학원 운영의 효율성을 극대화하고, 학원 관리자, 강사, 학생 간의 정보 공유를 원활하게 하기 위해 개발된 통합 관리 시스템입니다. 이 플랫폼을 통해 학원 관리자는 학원의 전반적인 운영 정보를 관리하고, 강사는 수업 관리 및 시험을 관리하며, 학생은 본인의 출석 정보 및 수업 관련 내용을 확인할 수 있습니다.
내가 맡은 주요 기능
회원 가입 기능
요구사항에 따라 학생, 관리자, 강사가 각자의 역할에 맞게 회원 가입을 할 수 있도록 구현하였습니다. 가입 시 사용자 유형을 선택하여 해당 역할에 맞는 권한과 정보를 설정하도록 하였습니다.
출석 및 퇴실 관리 기능
사용자가 출석 및 퇴실 시간을 기록할 수 있도록 하였으며, 기록된 시간이 캘린더에 자동으로 표시되도록 구현하였습니다. 또한, 해당 데이터를 바탕으로 훈련 장려금이 자동으로 계산되도록 처리하였습니다.
휴가 신청 기능
사용자들이 휴가를 신청할 수 있는 기능을 추가하였으며, 신청된 휴가가 관리자에 의해 정상적으로 승인 및 처리될 수 있도록 구현하였습니다.
시험 문제 출제 기능
각 반에 맞는 시험 문제를 생성하고, 생성된 문제를 해당 반의 학생들이 풀 수 있도록 기능을 구현하였습니다.
Spring Boot와 Thymeleaf를 활용한 성형외과 관리 시스템 -낭만닥
(네이버클라우드) 클라우드 네이티브 기반 웹 풀스택 개발자 과정
2024.05. ~ 2024.06.
프로젝트 설명
낭만닥터는 강남 지역의 모든 성형외과 정보와 상담 예약, 비대면 진료 서비스를 제공하는 성형외과 통합 플랫폼입니다. 사용자에게 필요한 성형 정보를 한곳에 모아 제공하며, 간편하게 상담과 예약을 진행할 수 있습니다. 외모를 가꾸고자 하는 사용자에게 맞춤형 서비스를 지원하여 편리한 경험을 제공합니다.
내가 한 주요 기능
예약 관리 시스템 ERD 작성
예약 관리 시스템의 전반적인 구조와 관계를 정의하는 ERD(엔터티 관계 다이어그램)를 설계하고 작성하였습니다.
이메일 알림 시스템 구현
예약 확정 시 SMTP를 이용하여 병원과 환자에게 예약 확인 이메일을 발송하도록 구현하였습니다.
이메일 발송은 Google에서 제공하는 이메일 서버(Gmail SMTP 서버)를 통해 이루어졌습니다.
이메일 템플릿 디자인
이메일 템플릿을 HTML 인라인 스타일을 사용해 테이블 형식으로 구성하여, 디자인이 잘 적용되도록 설계하였습니다.
예약 시간 관리
병원의 예약 시간을 1시간 단위로 분할하여 관리하였습니다.
각 병원의 예약 가능한 시간대는 버튼을 통해 나타나며, 이미 예약이 된 시간대는 비활성화되고 예약이 가능한 시간대는 활성화되도록 구현하였습니다.
예약 대기 및 확정 프로세스
사용자가 예약 요청을 하면, 예약이 바로 확정되지 않고 병원에 '예약 대기' 상태로 전송되도록 하였습니다.
병원이 예약을 수락하면, 그때 예약이 확정되어 최종 상태가 업데이트되도록 구현하였습니다.
이를 통해 사용자와 병원 모두 예약 상태를 실시간으로 확인할 수 있도록 하였습니다.
병원 정보 웹 크롤링 기능
사용자가 병원에 대한 자세한 정보를 보고 싶을 때, 해당 병원의 홈페이지 링크를 제공하고 웹 크롤링을 통해 병원 홈페이지에 직접 접속할 수 있도록 하였습니다.
Spring Boot와 JPA를 활용한 문제집 생성 및 풀이 웹 페이지 시스템-퀴즈버
(네이버클라우드) 클라우드 네이티브 기반 웹 풀스택 개발자 과정
2024.08. ~ 2024.09.
프로젝트 설명
이 프로젝트는 Spring Boot와 JPA를 활용하여 개발한 문제집 생성 및 풀이 웹 플랫폼으로, 사용자들이 문제집을 쉽게 만들고 공유하며, 다른 사용자들과 문제를 풀고 학습할 수 있도록 지원합니다. 플랫폼은 객관식, 주관식, OX 문제 유형을 제공하며, 자동 채점 기능을 통해 학습 효과를 극대화합니다. 또한, 사용자들은 오답 노트로 학습 기록을 관리하고, 실시간 화상 스터디와 챗봇 기능을 활용하여 협력 학습과 개인화된 학습 지원을 받을 수 있습니다.
내가 한 주요 기능
데이터베이스 설계 및 관리
ERD CLOUD를 사용하여 초기 데이터베이스 구조를 설계한 뒤, JPA Entity를 통해 실제 테이블을 생성하였습니다. 이 과정에서
@Entity
,@Table
,@Column
등의 어노테이션을 사용하여 각 엔티티의 속성을 정의하고,@OneToMany
,@ManyToOne
,@ManyToMany
,cascade
속성 등을 활용하여 엔티티 간의 복잡한 관계를 표현했습니다.이렇게 생성된 테이블은 MySQL과 연동하여 실제 데이터베이스에 반영되었으며, 프로젝트 진행 중 필요에 따라 구조를 지속적으로 개선하고 최적화하였습니다. 이를 통해 데이터의 일관성을 유지하고, 사용자 활동 데이터를 효율적으로 처리할 수 있었습니다.
회원가입
회원가입 시, 여러 조건을 충족해야만 가입이 가능하도록 구현하였습니다. 이메일 인증은 SMTP를 활용하여 구현했으며, 동시성 문제를 해결하기 위해 ConcurrentHashMap을 사용했습니다. 이를 통해 사용자 정보와 인증번호를 동시성에 안전한 방식으로 저장하고 관리할 수 있었습니다. 또한, 타이머 기능을 추가하여 이메일 인증 과정이 일정 시간 내에 완료되도록 설정하여 보안성을 높였습니다.
닉네임 중복 확인, 비밀번호 유효성 검사 등 다양한 조건을 추가하여 보다 안전한 회원가입 프로세스를 구축했습니다. 이러한 검증 과정을 통해 사용자 정보의 정확성과 보안을 강화하였으며, 신뢰성 있는 회원가입 절차를 구현하였습니다.
사용자 인증 및 권한 관리
Spring Security와 JWT(JSON Web Token)를 활용하여 사용자 인증 및 권한 관리 시스템을 구현하였습니다. 이 시스템은 소셜 로그인과 폼 로그인을 모두 지원하며, 사용자가 로그인에 성공하면 서버는 사용자 인증 정보를 담은 JWT를 생성해 클라이언트의 쿠키에 저장합니다. 이후, 모든 API 요청에서 이 토큰을 사용해 사용자의 인증 상태와 권한을 확인합니다.
또한, REST API 방식을 채택하여 클라이언트와 서버 간의 통신을 간소화하고, 무상태(stateless) 인증 방식을 적용해 서버의 상태를 유지하지 않으면서도 보안성을 강화했습니다. 각 API 요청 시, 포함된 JWT를 통해 사용자 인증 상태를 검증하며, 토큰 만료 시간과 리프레시 토큰 로직을 추가해 주기적으로 토큰을 갱신함으로써 보안성을 한층 더 강화했습니다.
특히, 소셜 로그인은 OAuth 2.0 프로토콜을 사용하여 외부 서비스(GOOGLE, NAVER, KAKAOTALK)와의 안전한 인증 과정을 구현하였으며, 이를 통해 사용자 인증을 간편하면서도 안전하게 처리할 수 있도록 설계했습니다.
문제집 풀이 및 채점 기능
문제집 풀이 도중 임시 저장 기능을 로컬 스토리지를 활용하여 구현하였고, 이를 통해 서버와의 불필요한 통신을 줄이고 사용자 경험을 향상시켰습니다. 사용자는 웹 페이지를 떠나더라도 '이어서 풀기' 기능을 통해 문제 풀이를 중단된 지점에서 이어갈 수 있습니다.
문제 제출 시 사용자의 답변은 ANSWER 테이블에 저장되며, 선택형 문제의 경우 CHOICE(선지)테이블과 조인하여 정답을 비교합니다. 주관식 문제는 TB_CHOICE 테이블에서 정답을 확인한 후, ANSWER_ISCORRECT 필드에 정답 여부를 기록하여 채점 결과를 처리합니다. 이를 통해 효율적인 답안 처리와 채점이 이루어집니다.
오답노트 기능
오답노트 기능은 사용자가 틀린 문제를 효율적으로 복습할 수 있도록 설계되었습니다. SOLVEDBOOKID(푼문제집 고유ID)와 WRONGREPEAT(오답노트 생성횟수) 값을 기반으로 오답 문제들을 그룹화하여 관리하며, 사용자가 오답 문제들을 다시 풀 수 있는 기능을 제공합니다. 이를 통해 오답이 발생한 문제들을 별도로 모아, 반복적인 복습을 지원합니다. 또한, "모든 문제 풀기" 옵션을 통해 전체 문제를 여러 번 반복하여 풀 수 있는 기능을 추가하였습니다.
OpenAI 통합
GPT API를 활용하여 사용자가 AI를 통해 문제집 정보를 생성할 수 있는 기능을 구현했습니다. 사용자는 GPT 프롬프트를 통해 문제집 출제자 역할을 부여받은 AI로부터 JSON 형식의 데이터를 받아오며, 이 데이터를 React 기반의 문제집 에디터에서 불러와 문제를 편집할 수 있습니다. 이를 통해 문제집 생성 과정을 자동화하고 사용자 편의를 향상시켰습니다.
서버 배포
서버 배포는 TEST-MERGE 환경에서 이루어졌으며, 이를 통해 중간 점검용 테스트 서버를 구축했습니다. 네이버 클라우드의 서버 주소를 사용하여 Jenkins로 CI/CD 파이프라인을 설정하고, 코드 빌드 및 배포를 자동화했습니다. 빌드된 애플리케이션은 Docker 이미지로 컨테이너화하여 TEST-MERGE 서버에 배포하였고, 이를 통해 배포 후 발생할 수 있는 이슈를 사전에 발견하고 해결할 수 있는 테스트 환경을 제공했습니다.
포트폴리오
URL
자격증
NAVERCLOUDPLATFORM
NAVERCLOUD
2024.09.
SQL개발자
한국데이터산업진흥원
2024.04.
네트워크관리사사 2급
2급 | 한국정보통신자격협회
2023.12.
컴퓨터활용능력 1급
1급 | 대한상공회의소
2021.10.
자기소개
성장 과정
IT 개발자가 되고자 한 동기는 단순히 미래 산업을 선도할 첨단 기술에 대한 열정에서 시작되었습니다. 그러나 정보통신학과에 입학해 처음 접한 C언어 프로그래밍 과목에서 예상치 못한 큰 난관에 부딪혔습니다. 프로그래밍의 개념은 생소하고 이해하기 어려웠으며, 스스로의 역량에 대한 의구심으로 인해 전공을 포기해야 하나 고민했던 시기도 있었습니다.
하지만 스스로 선택한 길이라는 책임감이 있었기에 좌절 속에서도 쉽게 포기하지 않았습니다. 방학 동안 C언어 학원에 다니며 기초를 다지는 데 집중했고, 반복적인 연습과 학습을 통해 어려움을 하나씩 해결해 나갔습니다. 꾸준한 노력 끝에 결국 C언어를 익히는 데 성공했고, 이 경험은 단순히 프로그래밍 기술을 배우는 것을 넘어 컴퓨팅 사고력과 문제 해결 능력을 키워주는 계기가 되었습니다.
이후 네트워크, 웹앱 개발, 운영체제, 자료 구조 등 IT 기술 전반에 대한 학습에 자신감을 가지게 되었고, 이를 통해 탄탄한 기술적 기반을 마련할 수 있었습니다. 다양한 IT 기술을 배우며 단순히 첨단 기술을 다룬다는 추상적인 목표를 넘어, 작은 지식과 기술들을 유기적으로 결합해 하나의 완성된 시스템을 구축하는 과정의 즐거움을 깨달았습니다. 특히 안정적이고 효율적인 시스템을 설계하고 운영하며 사용자들에게 신뢰를 줄 수 있는 개발자가 되고 싶다는 확신을 가지게 되었습니다.
이러한 경험들은 IT 개발자로서 문제를 해결하고 가치를 창출하는 과정에서 느낄 수 있는 진정한 보람과 흥미를 알게 해주었고, 앞으로도 지속적으로 성장하고 도전하는 원동력이 되고 있습니다.
희망 직무
제가 희망하고 있는 개발 직무는 웹 풀스택 개발, 데이터 관리, 그리고 클라우드를 활용한 인프라 관리입니다.
웹 풀스택 개발은 프론트엔드와 백엔드를 모두 설계하고 구현함으로써 시스템 전반의 품질과 효율성을 높일 수 있는 점에서 중요하다고 생각합니다. 프론트엔드에서는 직관적이고 사용하기 쉬운 인터페이스를 통해 사용자 경험을 개선하고, 백엔드에서는 안정적이고 확장 가능한 구조를 설계하여 데이터 처리와 서버 운영의 효율성을 극대화하고자 합니다.
데이터 관리 분야에서는 데이터를 체계적으로 저장하고 분석하며, 이를 바탕으로 의미 있는 정보를 제공하는 역할에 관심이 많습니다. 특히 데이터베이스 설계와 관리 방식을 통해 데이터의 무결성과 신뢰성을 보장하고, 이를 기반으로 데이터 활용을 지원하는 시스템을 구축하고자 합니다.
또한, 클라우드 기술은 현대 IT 환경에서 필수적인 요소로, 유연하고 확장 가능한 인프라를 제공하는 데 큰 역할을 한다고 생각합니다. 클라우드 환경에서의 배포, 자원 최적화, 안정적인 운영을 통해 효율적인 시스템을 구현하며 변화하는 환경에 빠르게 대응할 수 있는 기술력을 갖추는 것을 목표로 하고 있습니다.
이러한 기술적 역량을 바탕으로 사용자와 조직 모두에게 가치를 더하는 개발자가 되고자 합니다.
해당 직무를 위해 노력한 경험
풀스택 개발에 대한 심화된 지식과 클라우드 기술을 전문적으로 익히고자 네이버 클라우드 기반 클라우드 네이티브 웹 풀스택 개발자 과정에 참여했습니다. 대학 수업과 개인 학습을 통해 웹 풀스택 개발과 데이터 관리의 기초적인 지식을 습득했지만, 심화된 기술 역량과 클라우드 환경에 대한 실무 경험이 부족하다고 느꼈기 때문입니다.
6개월 동안 진행된 이 과정에서 다수의 웹 풀스택 개발 프로젝트를 수행하며 프론트엔드와 백엔드를 유기적으로 설계하고 데이터를 효율적으로 관리하는 역량을 쌓았습니다. 특히 팀 프로젝트를 통해 Git, Trello, Jira와 같은 협업 툴을 활용하며 효과적으로 프로젝트를 관리하고 소통하는 방법을 익혔습니다.
클라우드 기술과 관련해서는 네이버 클라우드 기반의 특강을 통해 실무적인 지식을 습득하였고, 이를 바탕으로 Naver Cloud Platform 자격증을 취득하였습니다. 자격증 준비 과정과 실습을 통해 클라우드 기술의 이론적 이해는 물론 실제 환경에서 클라우드를 활용해 배포와 자원 최적화를 수행하는 능력을 키웠습니다.
이 과정을 통해 저는 웹 풀스택 개발의 심화된 기술뿐 아니라 데이터 관리 및 클라우드 기술의 실무 역량까지 체계적으로 갖출 수 있었습니다. 이러한 경험은 해당 직무에서 전문성을 발휘하고 성장하는 데 있어 중요한 기반이 될 것입니다.
기억에 남는 프로젝트
기억에 남는 프로젝트는 Spring Boot와 JPA를 활용하여 개발한 문제집 생성 및 풀이 웹 시스템입니다. 이 프로젝트는 사용자가 문제집을 생성하고, 문제를 풀며, 공유할 수 있는 플랫폼을 구축하는 것을 목표로 했습니다. 프로젝트를 진행하며 백엔드 설계와 데이터베이스 관리, 새로운 기술의 도입을 통해 큰 성장을 이룰 수 있었습니다.
팀 내에서 데이터베이스 설계와 ERD(엔터티 관계도) 설계를 총괄하며, 복잡한 기능 요구사항에 맞는 테이블 구조를 체계적으로 설계했습니다. 특히 오답 노트 기능은 틀린 문제를 SOLVEDBOOKID와 WRONGREPEAT 값을 기준으로 그룹화하여 관리할 수 있도록 설계했고, 채점 기능에서는 ANSWER 테이블과 CHOICE 테이블을 조인해 선택형 문제의 정답 여부를 확인하는 구조를 구현했습니다. 이를 통해 데이터 무결성을 유지하면서도 효율적인 처리를 가능하게 했습니다.
또한, 사용자 인증과 보안을 위해 JWT(Json Web Token)를 활용하여 안전한 인증 시스템을 구축했습니다. 이를 통해 사용자 데이터를 안전하게 관리하고, 사용자 경험을 개선할 수 있었습니다.
특히 GPT API를 활용한 경험이 가장 기억에 남습니다. 학원 첫 프로젝트로 진행한 개인 프로젝트에서 GPT API를 접목하려고 시도했지만, 당시 웹 개발 지식이 부족하여 처음에는 실패로 끝났습니다. 그러나 그 과정을 통해 부족한 점을 명확히 파악할 수 있었고, 이후 학습을 통해 이를 보완해 나갔습니다. 최종 프로젝트에서는 마침내 GPT API를 성공적으로 구현할 수 있었고, 이를 통해 큰 성취감을 느낄 수 있었습니다.
이 프로젝트는 데이터 관리와 구조 설계뿐만 아니라, 새로운 기술에 도전하고 이를 실제 프로젝트에 접목시키는 과정에서 배운 점이 많았던 경험이었습니다. 이를 통해 기술적 성장을 이루었고, 새로운 도전에서 얻는 배움과 성취의 가치를 다시금 깨닫는 계기가 되었습니다. 앞으로도 새로운 기술을 탐구하며 발전해 나가고 싶습니다.
팀워크 경험
졸업 작품 프로젝트 나만의 바텐더는 음성 및 감정 인식을 기반으로 사용자 맞춤형 음료를 제공하는 디스펜서를 개발하는 시스템으로, 다양한 기능이 결합된 복잡한 작업이었습니다. 모두가 졸업 작품이라는 중요성을 인지하고 있었던 만큼 각자 맡은 부분에 대해 열정을 가지고 임했지만, 각자의 작업에만 몰두하다 보니 팀원 간의 소통이 부족해졌습니다.
특히, 중간에 시스템을 통합하는 과정에서 서로의 기능에 대한 충분한 이해가 부족해 오해가 생기거나, 의도와 다르게 동작하는 문제들이 반복적으로 발생하며 프로젝트 진행이 원활하지 않았습니다. 이러한 상황에서 저는 소통 부족이 문제의 핵심이라는 점을 깨닫고 먼저 해결 방안을 찾기 위해 나섰습니다.
제 역할에만 국한되지 않고, 팀원들의 기능 구현을 돕기 위해 랩실에서 함께 시간을 보내며 질문을 주고받고, 기능 개발에 직접 참여했습니다. 이 과정에서 각자의 기능에 대한 이해도가 점차 높아졌고, 자연스럽게 협력의 흐름이 형성되었습니다. 팀원들도 제 작업을 도와주기 시작하며, 서로의 기능에 대한 관심과 이해가 더욱 깊어졌습니다.
그 결과, 초기에는 삐걱거리던 시스템 통합 과정이 점차 매끄럽게 진행되었고, 팀원들 간의 신뢰와 협력이 더욱 강화되면서 프로젝트는 성공적으로 완성될 수 있었습니다. 이 경험은 단순히 기술적 문제를 해결하는 것을 넘어, 팀워크에서 소통과 협력이 얼마나 중요한지를 깨닫게 해준 값진 경험이었습니다. 또한, 어려운 상황에서도 팀과 함께 문제를 해결하며 서로의 강점을 극대화할 수 있다는 자신감을 얻을 수 있었습니다.
성격의 장단점
저의 장점은 공감 능력입니다. 상대방의 입장을 이해하고 함께 문제를 해결하려는 태도 덕분에, 팀 프로젝트에서 원활한 협업과 소통을 이끌어낼 수 있었습니다. 이 공감 능력은 팀원들의 의견을 존중하고 조율하는 데 큰 강점으로 작용했으며, 프로젝트를 성공적으로 완수하는 데 기여할 수 있었습니다.
또한, 저는 창의적이고 직관적인 사고를 통해 아이디어를 명확히 정리하고 전달하는 성향을 가지고 있습니다. 팀 프로젝트를 진행할 때마다 제가 제안한 아이디어나 제목이 자주 채택되었는데, 이는 제 생각을 간결하고 설득력 있게 표현하는 능력 덕분이라고 생각합니다. 이러한 성향은 팀원들이 공감할 수 있는 방향성을 제시하고, 프로젝트의 목표를 명확히 설정하는 데 큰 도움이 되었습니다.
반면, 공감 능력이 뛰어난 나머지 때로는 상대방에게 싫은 소리를 잘하지 못한다는 점이 저의 단점입니다. 의견이 맞지 않는 상황에서도 상대방의 기분을 지나치게 고려하다 보니, 필요한 이야기를 충분히 전달하지 못했던 경험이 있습니다. 이를 극복하기 위해 일기를 쓰며 생각을 정리하고, 단호하게 의사를 표현하는 연습을 하고 있습니다. 이러한 노력 덕분에 점차 더 균형 잡힌 소통 방식을 익혀가고 있습니다.
이러한 성격적 특성은 팀 내에서 유연하게 조율하며 협업하는 데 큰 강점으로 작용했으며, 부족한 부분을 보완하기 위해 꾸준히 노력하며 성장하고 있습니다.