본문 바로가기

전체 글

(110)
Github 기존 프로젝트에 .gitignore 적용하기 / Wanna Be 컴잘알 이미 repository에 파일들이 push되어져 있는 상태인데, 개발을하다보니 저장소에 올리고 싶지 않은 파일들이 올라가 있는 경우가 있을 것 이다. .gitignore을 작성해준 뒤에 아래의 git 명령들을 실행해주면 .gitignore의 파일들이 적용되어 원격 저장소에서 사라진다. $ git rm -r --cached . $ git add . $ git commit -m "Apply .gitignore" $ git push
Node.js Express node forever 적용하기/Wanna Be 컴잘알 적용 이유 앱 서버로 AWS EC2에 Node.js의 express모듈을 설치하여 사용중인데, putty로 접속을 해서 서버를 실행 시킨 뒤 putty를 종료하면은 서버가 같이 종료된다. putty를 종료해도 서버는 항상 켜놓기 위해서 node forever을 적용했다. node forever 란? 코드에 실수가 있다거나 오류가 발생하면 서버가 죽게되는데, forever 명령어를 사용하면 에러가 발생 시 서버가 죽지 않고 자동으로 다시 실행시켜줍니다. forever 설치 sudo npm install forever -g forever 시작 forever start main.js forever start -w main.js // (권장) -w란 watch의 약자이며, 소스코드의 변경이 감지되면 자동으로 n..
POJO 란? (Spring) POJO Plain Old Java Object, 간단히 POJO는 말 그대로 해석을 하면 오래된 방식의 간단한 자바 오브젝트라는 말로서 Java EE 등의 중량 프레임워크들을 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어이다. 2000년 9월에 마틴 파울러, 레베카 파슨, 조쉬 맥킨지 등이 사용하기 시작한 용어로서 마틴 파울러는 다음과 같이 그 기원을 밝히고 있다. 근데 오래된 방식의 간단한 오브젝트가 뭘까요? 오래된 방식이 있다면 새로운 방식도 있는걸까요? 좀 더 풀어서 쉽게 말해보자면, 특정 '기술'에 종속되어 동작하는 것이 아닌 순수한 자바 객체를 말하는 겁니다. 예를들어, ORM(Object Relationship Mapping)이 새롭게 ..
자바 생명주기(Life Cycle)에 대해 알아보자. (Servlet, Bean) 1. Servelt 생명주기 클라이언트가 Servlet에 요청을 하면, Servlet은 바로 호출이 되지 않습니다. Servlet은 객체를 생성하고 초기화 작업을 거친 후, 요청을 처리하는 생명 주기를 갖고 있습니다. (1) 간략한 과정 -서블릿은 init () 메소드를 호출하여 초기화된다. -서블릿은 service () 메소드를 호출 하여 클라이언트의 요청을 처리한다. -서블릿은 destroy () 메소드를 호출하여 종료된다. -마지막으로, 서블릿은 JVM의 가비지 컬렉터에 의해 가비지 수집된다. (2) 상세한 과정 JSP 페이지도 결국은 Servlet이기 때문에 아래와 같은 생명 주기를 갖습니다. 요청이 오면, Servlet 클래스가 로딩되어 요청에 대한 Servlet 객체가 생성됩니다. 서버는 in..
SpringFramework(스프링프레임워크)란? * SpringFramework란? 1. 큰 어플리케이션을 구축할 수 있는 가벼운 솔루션이다. 2. 원하는 부분만 가져다 사용할 수 있도록 모듈화가 잘되어져 있다. (약 20개) 3. IOC 컨테이너 4. 선언적으로 트랜잭션을 관리할 수 있다. 5. 완전한 기능을 갖춘 MVC Framework를 제공한다. 6. AOP지원 *AOP = 관점지향프로그래밍 * Spring 데이터 엑세스 1. spring-jdbc: 자바 JDBC프로그래밍을 쉽게 할 수 있도록 기능을 제공한다. 2. spring-tx: 선언적 트랜잭션 관리를 할 수 있는 기능을 제공한다. * Spring 웹 1. spring-web: 멀티 파트 파일 업로드, 서블릿 리스너 등 웹 지향 통합 기능을 제공한다. HTTP클라이언트와 Spring의 원..
취업하고 나서 몰아쓰는 취업일기 - 당근마켓 오늘은 당근마켓 지원-코딩테스트-면접 후기를 써보려고합니다. 제가 지원했던 부문은 사업팀 결제 백엔드 개발자(JAVA)였습니다. 당근↗ 마켓은 제가 면접을 볼 당시에도 사람들에게 많이 알려진 편인 스타트기업이었는데, 약 1년이 지난 지금은 이용자가 더 많아지고 서비스의 규모가 커진 것 같네요! 주변에도 당근마켓 이용하는 사람들을 많이 볼 수 있게 됐습니다. 프로그래머스의 2020 Dev-Matching 백엔드 개발자 매칭프로젝트에 참여를 했었는데요. Dev-Matching은 프로그래머스를 통해서 중-소기업 ,스타트업 회사에 인턴 혹은 정규직 면접을 볼 수 있는 기회를 주는 프로그램입니다. Watcha, 당근마켓, 가비아, 카카오엔터프라이즈 등등 많이 알려진 기업도 많으니 참여해봐도 좋을 것 같습니다. 이..
취업하고 나서 몰아쓰는 취업일기 - KB국민은행 지난 중소기업유통센터 합격후기에 이어서 KB국민은행 합격후기를 작성하려고한다. 4월부터 재취준에 들어가고 그 동안 코딩테스트 준비, 토이프로젝트 개발, 자기소개서 정리, 면접준비 등을 하면서 바쁘게 보냈던 것 같다. 사실 금융권에 취업하리라고 생각하지 못했는데, 그 이유는 인적성을 본다는 인식때문이었다. 근데, 2020년 상반기 채용에는 인적성대신 코딩테스트가 있어서 금융업에 대해 잘 모르지만 해보자라는 마인드로 바로 지원했다. (2020년 하반기도 보니 요즘 은행IT도 코딩테스트가 필수가 되가는 것 같다.) *자기소개서 문항 1. 본인이 생각하는 유연성이란 무엇이며, 실생활에서 유연성을 발휘했던 경험을 이야기해 주십시오. (최대 500자 입력가능) 2. 주변사람들로부터 어떤 일이나 임무가 주어졌을 때,..
취업하고 나서 몰아쓰는 취업일기 - 중소기업유통센터 취업을 하고 해가 지나서 이제서야 뒤늦게 취업후기를 써보려고 한다. 서류에서 떨어진 회사, 면접에서 떨어진 회사 등 많은 경험이 있지만, 일단은 합격후기를 먼저 쓸 예정이다. 기억을 되새기기 위해 메일함을 뒤져봤다. 2020년 1월 2일, 중소기업유통센터라는 서울에 위치한 공기업 전산직IT 부문의 채용전환형 인턴에 서류지원을 했다. (1년 전 메일이라 이미지가 다 깨진거 실화?) 일단 서류결과는 합격이었다. 그 때 당시 기억으로 서류는 거의 대부분 통과시켜줬던거로 기억한다. 대략 1주일 뒤에 합격발표가 나서 인적성을 보기 위해 부랴부랴 문제집을 사서 한 3일동안 문제출제 유형을 익혔던거로 기억한다. * 서류발표 및 인적성준비 다행히도 전산직 부분으로 지원을 한 사람은 모든 문제가 인적성은 아니였고, 절반..