
미리보기
- 직업
- .NET 개발자
- 이름
- 조민혁
- 간단소개
- 안녕하세요. 디버깅과 기능 고도화를 통해 점차 완성도를 높여가는 과정에서 개발의 진정한 가치를 느끼고, 과거나 미래에 얽매이지 않고, 현재에 집중해 최선을 다하며 성장하며 새로운 환경이나 변화에 적응을 잘하며, 도전을 두려워 하지 않는 개발자 조민혁입니다.
기술 스택
- 기술 스택
- C#
- C++
- Git
- SQLite
경력
- 회사명
- (주)시큐에버
- 직책 • 부서
- 연구원 • 솔루션 개발부
- 근무 기간 (근무 형태)
- 2022.08. - 2024.09.
- (2년 2개월 | 정규직)
- 담당 업무
개요: “디지털 화폐기술”을 데이터 저장/배포/공유/추적/삭제/회수에 적용한 데이터 협업 블록체인 플랫폼
사용 기술: C#, C++, SSL, REST API, SQLite
비동기 통신 구조를 SSL로 전환하여 안전한 통신 환경 구현.
주요 기능: 회수, 반출, 결재, 전자 계약서 기능 개발.
독립적 서버 환경에서의 파일 관리와 보안 기능 구현.
화면 워터마크, 프린트 워터마크, 다른 이름 저장 방지, 클립보드 방지 기능 개발.
저장, 전송, 수신 파일의 암호화 및 복호화 구조 설계 및 구현.
커널 드라이브에 접근 가능한 프로그램 관리 기능 개발.
파일 권한 및 트랜잭션 관련 헤더 구조 변경 및 적용.
사내 및 외부 시연을 통해 발생한 이슈 개선.
기존 로컬에서 관리하던 주소록을 REST API를 통해 사내 주소록과 연동 및 관리.
보안성 강화
SSL 기반 통신 전환 및 파일 암복호화 구조 도입으로 안전한 데이터 전송 구현.
기능 확장 및 사용자 경험 개선
다양한 워터마크 및 저장 방지 기능으로 정보 유출 방지.
사내 주소록 API 연동으로 업무 효율성 증대.
시연 및 피드백 기반 개선
사내 및 외부 시연 결과를 반영하여 기능 품질 향상.
기술적 역량 향상
커널 드라이브 제어 및 파일 헤더 관리 개선으로 프로그램의 안정성 증대.
보안 프로그램 개발 회사로 개인정보 유출에 따른 인터넷 망과 업무 망을 분리 시 필수적으로 도입하는 망간 자료 전송 보안 제품을 국정원 cc인증 받고 원천 기술 및 연구소를 갖추고 있는 회사
수행 프로젝트 상세
1. 링크라이
1-1. 비동기 통신 클라이언트 기능 개발
1-2. 로컬 환경 서버 기능 개발
1-3. 사용자 피드백 반영 및 유지보수
성과
프로젝트
- 프로젝트명
- BigO
- 소속/기관명
- 졸업 과제
- 프로젝트 기간
- 2022.03. - 2022.06.
- (4개월)
- 프로젝트 설명
개요: 효율성을 나타내는 big O 표기법처럼 효율성 있게 취업으로다가 갈수 있는 문제 풀이 앱
담당: 팀장
사용 기술: Kotlin, Firebase Auth, Firestore Database, Realtime Database
기본적인 화면 구상, 아이디어, 팀원 과제 부여 및 관리
리사이클러뷰를 이용해 문제 리스트와 문제 페이지 개발
Firestore Database에 문제에 관련된 데이터 관리 및 읽기
프로젝트
수행 업무
포트폴리오
대외활동
- 활동명
- 2021 국토교통 빅데이터 온라인 해커톤 경진대회
- 소속/기관
- 국토교통부
- 활동 연도
- 2021
- 활동 상세 설명
한국도로공사_강원권 톨게이트 일교통량 데이터 정제 후 사용
강원도 코로나 월별 확진자 수 데이터 정제 후 사용
위도 경도로 지도에 톨게이트 표시
개요: 동해안 코로나 확진자 급증으로 안전한 피서를 즐기기 위한 방안마련 및 겨울철 안전한 여행 대비
수행 업무
교육
- 소속/기관
- 가톨릭관동대학교
- 종류 | 전공명/전공계열
- 대학교(학사) | 소프트웨어학과
- 재학 기간 (재학 상태)
- 2017.03. - 2023.02. (졸업)
자기소개
- 자기소개
다양한 배움에서 성장의 가치를 찾을 수 있습니다.
저는 다양한 배움과 경험이 개발자로서의 성장을 이끄는 핵심이라고 믿습니다. 대학 시절, 데이터 정제를 배우는 수업에서 좋은 성적을 받았었고, 이 과정에서 배운것을 활용해보자 해커톤에도 참여해 성취감을 얻었고, 이를 계기로 자신감을 갖게 되었습니다.
그 후, 개인 프로젝트로 코틀린 기반의 문제 풀이 애플리케이션을 개발했습니다. 당시에는 코틀린과 Firebase에 대한 자료가 부족했지만, 스스로 자료를 찾고, 실패와 성공을 반복하며 앱을 완성했습니다. 이러한 과정은 개발에 대한 흥미를 키우는 계기가 되었고, 실무자와 함께 클린코딩 스터디를 한 경험과 함께 실무에서의 경험을 하고싶다고 생각하였습니다.
해서 회사에 입사하여 C#과 C++로 개발된 블록체인 기반 자료 전송 프로그램 프로젝트에 투입되어 본격적인 실무 경험을 쌓았습니다. 여기에서 Git을 활용한 협업, 비동기 소켓 통신 프로토콜 개발, 로컬 서버 환경 운영, 그리고 프로그램 주요 기능 설계 및 구현까지 다양한 기술적 도전을 경험하며 큰 성장을 이루었습니다.
아직도 부족함을 느끼고 여전히 배움의 길 위에 서 있으며, 다양한 경험을 통해 한 단계 더 성장할 준비가 되어 있습니다.
디버깅, 개발 완성도의 핵심
개발에 있어 디버깅의 중요성을 실무를 통해 많이 느꼈습니다. 개발에 있어서 오류를 완전히 없을 수는 없지만, 이를 얼마나 빠르고 정확하게 찾아 해결하고 또 빠르게 찾을 수 있게 개발하는 것이 중요하다고 생각합니다.
실무에 있어서 함수 설명과 의미 있는 변수 선언으로 클린 코딩을 실천하며, 예외 처리와 로깅을 통해 오류의 위치를 신속히 파악할 수 있는 구조로 개발하는 데 중점을 두었습니다. 이러한 노력 덕분에 단순한 변수 참조 오류부터 소켓 통신 중 구조체가 손상되는 심각한 문제까지 효율적으로 해결할 수 있었습니다. 디버깅 과정을 통해 단순한 실수를 교정하는 것에 그치지 않고, 같은 실수를 반복하지 않도록 학습하며, 동료가 유사한 문제를 겪을 때 신속히 도움을 줄 수 있을 만큼 성장했습니다.
앞으로도 저는 이러한 경험을 바탕으로 더 나은 코드를 작성하고, 오류를 줄이며, 성장하는 개발자가 되기 위해 노력할 것 입니다.