강민철

무엇이든 믿고 맡길 수 있는 개발자가 되는 그날까지..!

소개

  • 웹 개발에 관심이 많아 Java와 Spring을 위주로 학습하며 구직을 준비하고 있습니다.
  • 개발자로써 스스로의 모멘텀과 성장 가능성이 궁금해 우아한 테크코스 3기에 참가한 이력이 있습니다. 이후 가능성을 확인하고 현재는 42서울 본과정에 몸담고 있습니다.
  • 42서울 과정에 있으면서 본과정 학생들끼리 멘토링 매칭을 해주는 매력적인 프로젝트를 진행했습니다.
  • 시스템 엔지니어로 일한 적이 있어 리눅스를 비롯해 인프라 전반에 능숙합니다. 개발과 배포가 한 사이클이라는 관점에서 DevOps에도 자연스럽게 관심을 가지고 있습니다.
  • 한국방송통신대학교 컴퓨터과학과를 졸업하고 웹 개발자가 되기 위해 부족한 CS전공 지식과 학습내용을 기록하기 위해 TIL블로그를 운영하고 있습니다.
  • 더 자세한 내역은 아래에 자세하게 적혀있습니다.

대외 활동

[2021.03 ~] 42 서울

  • C 프로그래밍 기반의 프로그래밍 및 컴퓨터 구조 기초 교육
  • 배열/문자열, 포인터조작, 동적할당, 다중포인터 조작, system call 학습을 기반으로 컴퓨터 구조 경험
  • 피어리뷰 기반의 활발한 동료학습 활동으로 커뮤니케이션, 소프트 스킬 훈련
  • 42 La Piscine 후기, Libft 저장소

[2020.11 ~ 2020.12] 우아한 테크코스 3기 프리코스 (예비과정)

  • 설계 관점의 객체지향 프로그래밍과 Java 기본기 훈련
  • Java 프로그래밍 기반의 3주간 교육. 숫자 야구게임, 자동차 경주 게임, 지하철 노선도와 다익스트라 알고리즘을 이용한 지하철 최단경로 구하기 프로젝트 수행
  • 동일한 요구사항에 대한 집단코딩, 코딩 규칙에 의한 규격 통일화 경험
  • 제출 코드 : 1주차, 2주차, 3주차, 최종 시험

[2003.03 ~ 2019.07] Canxan WebHosting

  • 개인 사용자를 위한 PHP기반의 웹 호스팅 서비스 운영. 서비스 운영, 서버 배치 및 유지보수 총괄.
  • Apache, nginx, MySQL, PHP, RRDTool, PhpMyAdmin, bash
  • 개인 사용자를 위한 PHP기반의 웹 호스팅 서비스 운영.
  • 서비스 운영, 서버 배치 및 유지보수 총괄.
  • PHP를 이용한 Apache virtualhost parser and configurator 제작 및 서비스 배치.
  • RRD Tool을 이용한 웹서버 트래픽 및 CPU Load 실시간 모니터링 서비스 배치.
  • Bash script를 통한 사용자 계정 관리 툴 배치/ (pylon legacy)
  • nginx를 이용한 reverse proxy 구축으로 다중 호스트에 대한 가상호스트 서비스 배치.

경험 분야

프로젝트

  • Plata Board 프로젝트 (2021.07 ~)
    설계, 개발, 배포를 학습하기 위해 진행하고 있는 프로젝트
    지속적인 코드 리뷰 및 리팩토링, 테스트코드 작성
    Spring Security 스터디, 주요 Filter/Interceptor, 요청처리 개발
    보안 스터디 및 적용 - XSS에 대한 고려, 세션 하이재킹 방지 로직 적용
    처리 요청을 개선하기 위해 부하 테스트
    배포 자동화를 위한 deploy 스크립트 작성 및 Github Actions 적용
    역할 : 1인 프로젝트로 기획부터 배포까지 혼자 담당
    기술셋 : Spring Boot, Spring JDBC (JdbcTemplate), JUnit, Hibernate Validator, H2 Database, MariaDB, Thymeleaf, nginx, Linux, XenServer
    웹 사이트프로젝트 저장소, 프로젝트 소개 (작성중)
  • 42 Helper (2021.06 ~ 2021.07)
    42 Seoul 학생들을 대상으로 동료 학습을 매칭주는 웹 어플리케이션
    시나리오를 통한 서비스 설계. 와이어프레임을 바탕으로 기능 명세서 작성
    매일 미팅, 피어 리뷰를 통한 페어 프로그래밍, 이슈 발행으로 기능 구현목록 구분
    협업을 위해 git flow 적용, feature - develop - main branch 활용
    42 OAuth를 Spring Security로 구현 및 연결
    Sentry를 이용한 에러 알람 받기, Google Analytics를 통한 사용자 현황 모니터링
    42 내부 공개를 통한 실사용자 확보 (현재 운영중)
    역할 : 3인, 전 과정 참여, 시스템과 CI/CD 구축에 주력
    기술셋 : Spring Boot, Spring Data JPA, Spring Security (OAuth), H2 Database, MariaDB, Github Actions, Thymeleaf, AWS Lightsail, nginx, Sentry, Google Analytics
    웹 사이트프로젝트 저장소, 프로젝트 소개 (작성중)

그 외 활동

  • 블로그 활동 (2020.11 ~)
    학습중인 지식 및 TIL 정리용 블로깅
    스프링, 스프링부트, 자바 중심의 학습
    부족한 CS 과목들 (운영체제, 알고리즘) 역시 같이 학습하고 있습니다.
  • RHEL/NT 시스템 엔지니어, SAN 스토리지 엔지니어 (2015.03 ~ 2019.07)
    요구사항을 바탕으로 한 서버 및 스토리지 사이즈 설계와 OS 셋업 수행
    리눅스, NT 서버 T/S 작업
    HA 클러스터 (MSCS, Mantech, RoseHA) 구축 작업 - MySQL, MSSQL

관심 분야

  • Spring 기반의 웹 서비스 : Spring을 기반으로 한 API 서버를 만들기 위해 준비를 했었고 지금도 배우고 있습니다. 42Helper 프로젝트를 통해서 웹개발의 한 사이클을 경험했습니다. 혼자 만들어보는 게시판 프로젝트를 통해서 설계부터 배포까지 온전히 해내고 있습니다.
  • 간략한 템플릿과 HTML/CSS : 현재 워드프레스 블로그를 fork받아 직접 씹고 뜯고 맛보고 즐기고 있습니다. 저장소 링크
  • 업무 자동화 (프로비저닝) : 시스템 엔지니어 시절 KISA보안 가이드를 서버에 일괄적으로 적용하기 위해 스크립트를 작성해 성공적으로 업무를 수행했습니다.
  • 그 외 기술 역량에 대해서는 여기에서 더 자세하게 다루고 있습니다.

최종학력

  • 대구대학교 임베디드시스템전공 (2009년 입학 - 2012년 중퇴)
  • 한국방송통신대학교 컴퓨터과학과 (2015년 편입 - 2017년 졸업)

관련 자격 취득 내역

  • 정보처리기사 / 2017년
  • RHCSA / 2019년
  • MCP / 2017년
  • CCNA / 2014년

연락처

이력서 (페이퍼)