IT 8

[Jenkins] Docker에서 Jenkins 실행하기 - 1

1. Docker Desktop 다운 2. Docker 홈페이지에 있는 Jenkins 이미지 받아오는 명령어 실행 docker pull jenkins/jenkins 3. Jenkins Documents에서 실행 명령어 Documents에서는 여러 명령어가 있는데 그 중 백그라운드에서 실행하는 -d가 포함된 명령어를 사용한다. docker run -d -v jenkins_home:/var/jenkins_home -p 8080:8080 -p 50000:50000 --restart=on-failure jenkins/jenkins:lts-jdk11 여기에 이름을 지정해주면 편하기 때문에 --name jenkins-server을 추가해준다. docker run -d -v jenkins_home:/var/jenki..

Develop/DevOps 2022.12.20

[일기] Mash-Up 12기 Node팀 서류/면접 후기

요즘 아무것도 정말정말 하기 싫은 나날들을 보내고 있다. 무기력한 느낌? 블로그 작성도 진짜 오랜만! 오늘 12기 면접이 다 끝났으니까 올리는 면접 후기! 지원의 시작 시작이 뭐더라... 아무튼 어쩌구저쩌구한 이유로 친구네 회사에서는 백엔드로 무슨 기술 쓰는지 물어봤고 NestJs를 사용한다고 해서 급 흥미가 생겼다. 최근 Node에 관심이 생겼고 JS 생태계를 공부해보고 싶었는데 마침 내가 좋아하는 백엔드가 Node로 똥땅똥땅 가능하다구? 와 심지어 NestJs는 모듈화되어 있어서 Spring쟁이인 나에게도 코드가 쉽게 술술 읽혔다. 그래서 공부하려고 이것저것 찾아보다가 Mash Up의 Node팀에서 NestJs를 다룬다는 글을 읽게 되었다. 엥? 데스티니 아니여?하고 바아아아로 지원을 누르는데 자기소..

Diary/일기 2022.04.10

[Git]PR/branch/branch 나누기

Git의 PR 관련된 설명은 여기에 가서 봐주세요! PR를 새롭게 올리려고 branch를 나눴는데 다른 branch의 파일도 함께 딸려 올라가는 경우가 있습니다. 저도 겪은 사례고 Git에 익숙하지 않다면 누구나 겪어봤을 법한 일입니다. 그래서 그 이유와 해결 방법을 작성해보려 합니다. 이유? 왼쪽 그림처럼 branch1과 branch2가 main 브랜치에서 갈라져나온 것이 아닌 우측 그림처럼 branch1의 내용을 이어받은 branch 1.1 버전이 생성되었기 때문입니다. 그럼 왜 이렇게 되었고 해결방안이 무엇인지 설명드리겠습니다. 왜? 다른 여러 이유가 있을 수 있지만 제가 했던 실수 하나만 이유로 꼽겠습니다. (왜냐하면 그 이유밖에 모르기 때문이죠😁) branch를 새로 생성할 때, 항상 최신의 상..

Develop/Git 2021.02.16

[DS/자료구조]세그먼트 트리(Segment Tree)

세그먼트 트리란 통계 트리라고도 하며 배열의 구간 합을 구할 때 적합한 구조입니다! 백준 2042번 문제가 세그먼트 트리를 사용하는데 세그먼트 트리를 공부하고 풀어보면 좋을 것 같습니다 :) 저는 나동빈님의 블로그 글을 보고 공부하여 문제를 풀었고 그것을 제 블로그에 기록했습니다. 참고로 아래 설명에 나오는 제 코드는 java로 작성한 코드입니다! [예시] 배열 {1, 2, 3, 4, 5, 6, 7, 8}의 구간합을 세그먼트 트리로 나타내면 아래와 같습니다. 루트 노드는 모든 구간의 합으로 이루어져 있고 이는 왼쪽과 오른쪽 노드의 합을 의미합니다. 이것을 이용하여 세그먼트 트리를 생성하는 메소드를 작성해 보겠습니다. 세그먼트 트리 생성(init) long init(int start, int end, in..

Develop/Algorithm 2021.02.13

SSAFY 5기 SW적성진단 합격👏🏻

공부한 내용 블로그에 잘 올려야지! 라고 했지만 나는 올리지 못했따...ㅎ 게으름쟁이 맞다...ㅎ 아무튼 최근 JPA 공부하면서 소소하게 교육 프로그램 및 취업용 자기소개서를 제출했다. NHN은 2차에서 탈락, 우테코(엄청엄청엄청 제일 하고 싶었는데...) 서류 탈락 등등 많은 탈락이 있었다. SSAFY는 시험을 보고 컴퓨터추론영역? 5문제 중에 1.5문제정도 풀어서 아 망했구나 했는데 합격이 됐다. 오픈카톡보니까 다들 비슷하게 푸신 것 같았다! ㅡㅡ [시험] 논리/추리 총 15문제 (30분) 컴퓨터추론 총 5문제(소문제 5문제씩) (30분) 이렇게 봤고 "SSAFY(삼성 청년 SW아카데미) SW적성진단" 이 책의 문제를 풀어봤습니다! ㅡㅡ 이번 취업을 준비하면서 대학교 교육과정은 실무와 많이 동떨어져있..

Diary/SSAFY 2020.11.30

Spring이란?

취업 면접대비 및 개인 프로젝트 공부용입니다! 잘못된 내용이 있으면 댓글로 알려주세용 :) Spring Framework - 자바 플랫폼을 위한 오픈소스 애플리케이션 프레임워크 Spring 특징 - 경량 컨테이너로서 자바 객체를 직접 관리 - 제어 역행(IoC) - 의존성 주입(DI) - 관점지향 프로그래밍(AOP) - MVC 패턴 - 배치 프레임워크 1. 컨테이너 컨테이너(Container)의 사전적 의미는 그릇으로 스프링 컨테이너는 객체를 관리합니다. 2. 제어 역행(IoC:Inversion of Control) 자바 기반의 애플리케이션을 개발하면 객체를 생성하고 연결하면서 제어권은 애플리케이션이 있습니다. 스프링의 경우 컨테이너에게 제어권이 넘어가며 컨테이너는 객체 생성, 소멸과 같은 라이프 사이클..

Develop/Spring 2020.10.17

AWS EC2 WAS/Mysql 구축

1. 키 페어를 생성 및 다운 2. putty, puttygen 설치 - 설치 파일은 구글링 슝슝 3. puttygen - Load를 눌러서 .pem 파일을 가져옵니다. - All Files로 변경해줘야 파일이 보입니다. - Save private key를 누르고 예를 눌러 저장해줍니다. 3. Putty - 1번 화면에서 Host Name(or IP address)를 넣어줍니다. ec2-user@[각자 인스턴스 퍼블릭 IPv4 주소] - 2번 화면에서는 puttygen에서 만든 .ppk 파일을 넣어줍니다. 4. mysql 설치 - sudo yum install mysql-server - 위의 명령어로 mysql-server를 받아줍니다. - 중간중간에 [y/n] 나오는 거에는 전부 y를 해줍니다. 5. ..

Develop/AWS 2020.10.16

AWS EC2 인스턴스 생성 (프리티어)

개인 공부 및 자료 정리용으로 작성하는 블로그 입니다 :) 1. 인스턴스 시작 2. AMI 선택 - 각자 필요한 AMI를 선택해주면 됩니다. 3. 인스턴스 유형 선택 - 이것도 필요한 유형 선택하면 됩니다. - 저는 프리티어 무료를 사용하기에 기본 선택된 것을 사용해 주었습니다. 4. 인스턴스 구성, 스토리지 추가, 태그 추가 설정 - 이 부분은 기본값으로 설정해주어 따로 캡쳐를 하지 않았습니다. 5. 보안 그룹 구성 - 외부에서 서버에 접속하지 못하게 하기위해 ssh에 대해서 내 IP로 설정해줬습니다. - 아래 캡쳐가 되지 않았지만 검토 및 시작을 눌러주면 인스턴스가 생성됩니다.

Develop/AWS 2020.10.16