강민철
무엇이든 믿고 맡길 수 있는 개발자가 되는 그날까지..!
소개
- 웹 개발에 관심이 많아 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년
연락처
- 💾 Github
- ✉️ platanus.kr@gmail.com