About

Bryce Yang

Hello!

복잡성은 죽음이다.
개발자에게서 생기를 앗아가며, 제품을 계획하고 제작하고 테스트하기 어렵게 만든다.
- 레이 오지, 마이크로소프트 CTO -

세상에 존재하는 악은 거의 언제나 무지함에서 비롯되며, 또 선의도 교양을 갖추지 못했다면 악의와 마찬가지로 많은 피해를 줄 수 있다.
인간은 악하기보다는 오히려 선한 존재이지만, 사실 그것은 중요한 문제가 아니다. 하지만 인간들은 다소 무지한 법이다.
그것은 우리가 미덕이나 악덕이라 부르는 것으로서, 가장 절망적인 악덕은 자신이 모든 것을 알고 있다고 믿는 무지다.
- <페스트>, 알베르 카뮈-

🙋🏻Introduce

안녕하세요. I’m Bryce! Bryce라는 닉네임을 사용하고 있는 3년차 백엔드 개발자입니다.
제 선의가 무지에서 비롯된 악의가 되지 않기 위해 아직 부족한 것이 많기에 매일 조금씩 지식을 쌓아가고 있는 주니어 개발자입니다.

  • 혼자만의 성장이 아닌 함께 하는 성장을 중시합니다.
  • 레거시 코드로부터 고난과 역경을 경험한 후 클린 코드, 읽기 좋은 코드 작성을 위해 노력하고 있습니다.
  • 각자도생의 개인이 아닌 공통의 목표와 목적을 가지고 함께 노력하는 조직에서 일하기를 원합니다.
  • 출퇴근 이동 시간이나 남는 시간에 고전 문학 읽는 것을 좋아합니다.
  • 사회를 조금 더 재밌게 만들거나, 편의성을 제공하는 등 사회의 일원으로 사회에 기여하는 것에 관심이 있습니다.

☎️ Connect

Skills (⭐️ ~ ⭐️⭐️⭐️⭐️⭐️)

💻언어

  1. Java ⭐️⭐️⭐️⭐
    • Java 8을 활용한 개발이 가능합니다.
    • 객체지향의 특징(상태, 행위, 협력, 책임)을 이해하고 객체지향의 특징과 원칙 등을 설명할 수 있습니다.
  2. Javascipt ⭐️⭐️
    • ES5를 활용한 개발이 가능합니다. ES6에 대해 익숙치 않으나 기초적인 구현은 가능합니다.
    • Node.js를 활용해 토이 프로젝트(4월 총선 알리미)를 경험한 적이 있습니다.
  3. Python ⭐️⭐️
    • 알고리즘을 위해 공부를 진행했으며, 기초적인 기능 구현이 가능합니다.
    • beautifulsoup4를 활용한 데이터 크롤링 애플리케이션 개발 경험이 있습니다.

💻 프레임워크 & 라이브러리

  1. SpringBoot ⭐️⭐️⭐️
    • 스프링부트 기반 애플리케이션 개발이 가능합니다.
    • IoC(DI), AOP, PSA의 개념을 이해하고 설명이 가능합니다
      • DI를 위한 Reflection, AOP를 위한 Dynamic Proxy, CGLIB을 이해하는 기초적인 수준 정도를 학습했습니다.
    • spring-framework Contributor : spring-webmvc의 DispatcherServlet 클래스에 대한 하드 코딩 제거
  2. SpringCloud ⭐️
  1. Junit4 ⭐️⭐️
    • Junit4를 활용한 테스트 코드 작성에 거부감이 없으며, 테스트에 대한 중요성을 인식하고 있습니다.

💻 인프라

  1. Docker ⭐️⭐️
  2. AWS EC2 ⭐️⭐️
    • AWS EC2 환경에 실제 애플리케이션을 배포한 경험이 있으며, https를 적용한 실 서비스를 배포했습니다.
  3. Redis ⭐

💻 툴

  1. Git ⭐️⭐️⭐️
    • 기본적인 Git 활용법을 습득했습니다.
    • Git 브랜치 관리 전략을 알고 있으며, 회사의 프로젝트에 STS 기반 브랜치 전략 적용 가이드 파일을 만들어 배포한 경험이 있습니다.
    • GitLab, Github을 활용한 경험이 있습니다.
    • Git 관련 블로그 포스팅
  2. Jira Issue ⭐️⭐️
    • Jira에 익숙하고 필요에 따라 issue search, dashboard를 만들고 활용할 수 있습니다.
    • Jira Rest API를 활용해 issue 티켓 데이터를 엑셀 파일로 출력하는 Node.js 기반 애플리케이션을 개발한 경험이 있습니다.
    • Jira Issue Rest API 관련 블로그 포스팅

💻 IDE

  1. IntellJ
  2. Visual Studio Code
  3. Eclipse, STS

Career

  1. 기상청 프로젝트
    • Leaflet.js 를 통한 지도 기반 홈페이지 개발 & RedHat Openshift의 Container 환경 개발
    • 지점 표출을 위한 Javascript 라이브러리를 만들어 프로젝트에 적용한 경험이 있습니다.
    • 지점 개인화를 위한 테이블 설계 및 화면 개발
  2. [사이드 프로젝트] 4월 총선 알리미
    vote
    • 기상청 프로젝트에서 익힌 기술을 활용해 총선 데이터 지도 기반 서비스 개발 및 배포
    • Node.js + MongoDB 기반으로 애플리케이션 개발을 진행했습니다.
  3. 차세대 유플러스 영업전산 시스템
    • U+ 기업 대상 서비스 가입 관련 기능 설계/분석
    • 주문에 대한 상품 가입 처리 기능 개발
    • 도메인 기반의 설계를 적용하려고 했으나, 부족한 지식으로 오히려 애매한 DDD 적용으로 코드 관리의 어려움을 발생시켜 리팩토링에 대한 고민이 현재 가장 큰 에로사항입니다.
    • 고민의 흔적들 : 유플러스 프로젝트

Education

Korea University

  • 사학 전공, 사회학 이중전공