지금 로켓펀치에 무료 가입하고 더 많은 정보를 접해보세요! 무료가입

임택

0
백 엔드 개발자 @(주)바벨탑
SW 개발 분야의 Node.js, aws api gateway, Amazon VPC에 관심
주요 경력 : (주)바벨탑레코벨 
꾸준한 사람

임택님이 참여한 프로젝트를 공유하였습니다.

백 엔드 개발자 @(주)바벨탑
Node.js , Amazon S3 , Amazon CloudFront , Amazon VPC , AWS Lambda , aws api gateway
DESCENTE KOREA 피트 카카오 이모티콘 지급 프로젝트

2019년 3월 - 2019년 3월

주요업무: 카카오 이모티콘 지급 이벤트 서버구축(Kakao 이모티콘 API와 연동하는 서버구축)
문제: Kakao API를 연동을 위해서는 고정 IP가 필요한 상황에서 AWS Lambda는 유동 IP를 사용
해결: Node.js로 만든 Lambda 함수를 사용해 카카오 API 요청응 위해 고정 IP를 가진 Internet Gateway <-> R
더 보기 주요업무: 카카오 이모티콘 지급 이벤트 서버구축(Kakao 이모티콘 API와 연동하는 서버구축)
문제: Kakao API를 연동을 위해서는 고정 IP가 필요한 상황에서 AWS Lambda는 유동 IP를 사용
해결: Node.js로 만든 Lambda 함수를 사용해 카카오 API 요청응 위해 고정 IP를 가진 Internet Gateway <-> Routing table <-> NAT Gateway(with Elastic IP) <-> API Gateway <-> Lambda 아키텍처를 가진 서버리스 앱 구축

참여자

임택
백 엔드 개발자 @(주)바벨탑

임택님이 참여한 프로젝트를 공유하였습니다.

백 엔드 개발자 @(주)바벨탑
Pan-Optic

2017년 5월 - 2017년 5월

한국정보기술원에서 교육 시 순수 Java로 만든 PC방 관리 프로그램 입니다. 관리자, 사용자, 결제시스템 총 3파트로 구성된 Application 입니다. Java Swing API와 MVC 패턴을 사용했습니다. 프로젝트에서 관리자 파트를 담당했습니다. PC방 관리자 화면과 자리관리, 사용자관리, 직원관리, 블랙리스트, 그리고 결산 파트 디자인과 기 더 보기 한국정보기술원에서 교육 시 순수 Java로 만든 PC방 관리 프로그램 입니다. 관리자, 사용자, 결제시스템 총 3파트로 구성된 Application 입니다. Java Swing API와 MVC 패턴을 사용했습니다. 프로젝트에서 관리자 파트를 담당했습니다. PC방 관리자 화면과 자리관리, 사용자관리, 직원관리, 블랙리스트, 그리고 결산 파트 디자인과 기능을 만들었습니다.

- 습득기술 : MVC 패턴과 DI 개념에 대한 이해
1. 사용자가 사용하는 View 클래스는 필드에서 View를 담당하는 Controller 클래스의 객체를 선언합니다. 여기서 선언된 Controller의 객체는 View 생성자에서 View 자신을 인수로 하는 Controller의 생성자로 초기화(인스턴스화) 해줍니다. 이벤트 발생 시 View는 이 Controller를 호출 합니다.

2. Controller 클래스 필드에 이벤트의 비지니스 로직을 담당하는 Service 객체와 View 객체를 선언 합니다. Controller 클래스에 View Class를 매개변수로 하는 생성자를 만들어 줍니다. (View에서 Controller의 인스턴스를 초기화할 때 이용). 이 생성자에서 필드에서 선언된 View 객체는 View에서 이벤트 발생 시 Controller를 호출할 때 인수로 넘어온 View 인스턴스를 할당해 줍니다. Service 객체는 View에서 전달받은 View인수를 가지고 인스턴스화 시켜 줍니다 (이 view인수를 이용해 서비스에서 비지니스로직 처리 시 사용). Controller 메소드는 View에서 발생한 이벤트를 분류해 각 이벤트를 담당하는 Service의 비지니스로직 메소드를 호출합니다.

3. Service 클래스도 Controller처럼 필드에 Service 생성자에서 인스턴스화 시켜줄 DB로직을 처리하는 DAO 객체와 Controller에서 넘어오는 View 인수를 할당해 줄 View 객체를 선언해줍니다. View 클래스를 매개변수로 하는 Service의 생성자를 만들어 줍니다. 이 생성자 안에서 Controller에서 넘어 온 View 인수를 Service의 필드에서 선언 된 View 객체에 할당하고 DAO 객체를 인스턴스화 해줍니다. 이렇게 해서 Service의 메소드는 DAO 인스턴스를 사용해 DB를 호출합니다.

4. DB에서 데이터를 받아올 때 Model DTO를 이용했습니다. DAO에서 넘어 온 DTO안의 정보를 사용해 서비스 필드의 View 인스터스에 정보를 주입하고 사용자에게 정보를 제공할 수 있었습니다.

이 프로젝트에서 Java에 대한 기본 개념을 잘 이해할 수 있었고 이후에 JSP/Servlet과 Spring을 공부할 때 쉽게 따라갈 수 있었습니다.

프로젝트를 진행하며 배운부분을 보여주고 싶어 작성했는데 면접에서 설명하고 싶습니다.

참여자

임택
백 엔드 개발자 @(주)바벨탑

임택님이 참여한 프로젝트를 공유하였습니다.

백 엔드 개발자 @(주)바벨탑
IntoTheDeep
개인 프로젝트

2017년 8월 - 2017년 10월

제주도 게스트하우스 평점 순 추천, 카카오지도를 사용한 게스트하우스 목록 표시, 게스트하우스 블로그, 카카오페이와 연동되는 게스트하우스 예약 시스템, 로그인, 회원가입, 이메일인증 시스템 및 답변형 게시판이 구현된 Bootstrap을 사용한 반응형 웹 어플리케이션 입니다.

- 사용 기술
1. Spring Framework
2. Apache T
더 보기 제주도 게스트하우스 평점 순 추천, 카카오지도를 사용한 게스트하우스 목록 표시, 게스트하우스 블로그, 카카오페이와 연동되는 게스트하우스 예약 시스템, 로그인, 회원가입, 이메일인증 시스템 및 답변형 게시판이 구현된 Bootstrap을 사용한 반응형 웹 어플리케이션 입니다.

- 사용 기술
1. Spring Framework
2. Apache Tomcat 8.5
3. Web.xml 설정
4. MVC model 2 패턴
5. HTML5, CSS3, Javascript, Bootstrap을 사용한 반응형 웹
6. jQuery, Ajax 사용
7. DB 설계 / Mybatis를 사용한 DB연동
8. Gmail SMTP를 이용한 이메일 인증 시스템
9. Commons를 사용한 파일업로드, 다운로드, 수정 기능
10. 사진파일 썸네일 기능
11. 답변형 게시판
12. Cookie와 Session을 사용한 조회수 관리
13. Kakao Map API
14. Kakao 로그인 API
15. Kakao Pay API를 연동한 결제 시스템
16. Daum Address API를 사용한 주소검색
17. Google Authentication을 사용한 Gmail 로그인
18. Mustach.js template 시스템 사용
19. Fullcalendar를 이용한 예약 시스템
20. Jstl 사용

참여자

임택
백 엔드 개발자 @(주)바벨탑

임택님이 참여한 프로젝트를 공유하였습니다.

백 엔드 개발자 @(주)바벨탑
MEAN Stack과 RESful 방식을 사용한 게시판
개인 프로젝트

2017년 11월 - 2017년 11월

서버와 클라이언트 두 부분으로 구성되어 있고 CRUD(생성, 읽기, 수정, 삭제)가 가능한 게시판 입니다.

- 서버 (localhost:80)
Node와 Express를 사용해 서버를 구축했습니다. Mongoose를 이용해 게시글 스키마인 Article을 사용해 MongoDB 서버와 연동됩니다.

- 클라이언트 (localhost:4200)
더 보기 서버와 클라이언트 두 부분으로 구성되어 있고 CRUD(생성, 읽기, 수정, 삭제)가 가능한 게시판 입니다.

- 서버 (localhost:80)
Node와 Express를 사용해 서버를 구축했습니다. Mongoose를 이용해 게시글 스키마인 Article을 사용해 MongoDB 서버와 연동됩니다.

- 클라이언트 (localhost:4200)
Angular2를 사용해 클라이언트 파트를 구축했습니다. 디자인은 Bootstrap을 사용한 반응형 웹 어플리케이션 입니다. 서버와 클라이언트는 RESTful 방식으로 설계된 API를 사용해 정보를 교환합니다.

- 습득 기술 : Cross-Domain사용 시 발생하는 preflight요청 승인 받기
GET 이외의 방식으로 클라이언트가 서버에 요청 시 preflight(사전 전달) OPTIONS 요청이 서버에 강제적으로 보내집니다. 처음에 CORS(Cross-Origin-Resource-Sharing) 설정을 하지 않아 OPTIONS preflight 요청 시 Access-Control-Allow-Origin : localhost:4200에 대한 승인이 실패했습니다. 해결책으로 express 모듈인 corps를 추가해 이를 사용해 OPTIONS 요청에 대한 메소드를 추가하고 response 헤더에 Access-Control-Allow-Origin : localhost:4200을 추가해 문제를 해결했습니다.

참여자

임택
백 엔드 개발자 @(주)바벨탑

임택님이 새로운 학력을 추가하였습니다.

백 엔드 개발자 @(주)바벨탑