JaeWon's Devlog
반응형
article thumbnail
[Shell] 간단한 vi 명령어
Tool, 이론 및 기타/Shell 2020. 3. 17. 14:44

쉘 스크립트를 작성할 때 vi 편집기를 통해서 작성하게 된다. 찾아보면 명령어가 많지만 여기서는 내가 자주 사용하는 것들 위주로 작성하였다. 1. vi 편집기 구조 - vi 편집기는 기본 모드, 입력 모드, 명령 모드로 구성되어 있습니다. - 명령어는 밑에서 다시 설명하겠습니다. 1-1. 기본 모드 - 처음 vi 편집기로 열었을 때, 시작되는 화면 - 방향키로 커서를 이동할 수 있다. - "dd", "x" 등 명령어를 사용 할 수 있다. - 입력 모드, 명령 모드로 전환이 가능하다. 1-2. 입력 모드 - 명령 모드에서 "i", "a"와 같은 명령어를 통해 입력 모드로 전환 할 수 있다. - 입력 모드에선 실제 vi 편집을 할 수 있다. - "esc"를 눌러 다시 명령모드로 돌아갈 수 있다. 1-3. 명..

article thumbnail
간단한 Docker 명령어
Infra/docker 2020. 3. 15. 17:24

1. 명령어 - 현재 작동중인 컨테이너 정보 출력( * 컨테이너가 없으면 아무것도 안뜨는게 정상입니다. ) $docker ps - 현재 정지된 컨테이너 확인 $docker ps -a - image 가져오기(다운로드) $docker pull [image 이름] - image 확인 $docker images - image 삭제 $docker rmi [img 이름] - 컨테이너 실행 $docker start [컨테이너 이름] - 컨테이너 중지 $docker stop [컨테이너 이름] - 컨테이너 삭제 $docker rm [컨테이너 이름]

article thumbnail
맥북(Mac OS) Oracle 11g 설치 with Docker
Infra/docker 2020. 3. 15. 17:15

맥에서는 오라클 DB를 사용하기 위해서는 도커를 통해 사용해야 합니다. Oracle이 Mac OS는 지원을 안해줘서 바로 사용이 불가능합니다.(왜...) 처음 설치할 때는 많이 해맸는데 이 글을 보시는 분들에게 도움이 되었으면 합니다. 상황에 따라 약 10분정도 소요가 되는 것 같습니다. 1. 도커 설치 - https://hub.docker.com/editions/community/docker-ce-desktop-mac Docker Desktop for Mac - Docker Hub Docker Desktop for Mac Docker Desktop for Mac is an easy-to-install desktop app for building, debugging, and testing Dockeriz..

article thumbnail
[Shell] Shell Script(쉘 스크립트) 기초
Tool, 이론 및 기타/Shell 2020. 3. 15. 16:03

회사에서 간단하게 Shell Script를 작성할 일이 있어서 찾아보고 , 간단하게 Shell Script(쉘 스크립트)에 대해 정리해보려고 한다. 1. 쉘 스크립트 파일 생성 및 실행 권한 1-1. 파일 생성 $vi shell_script.sh 또는 $vim shell_script.sh (vi 편집기로 .sh 파일 생성) 1-2. 스크립트 작성 #!/bin/bash (필수!!! Script 파일을 Bash Shell 로 실행시키겠다는 의미) (Shell Script에서 # 은 주석이지만 여기서는 아니다) ------ Script 작성 ------ 1-3. 실행 권한 부여 $chmod +x shell_script.sh (실행 권한 부여) 1-4. 실행 $ ./shell_script.sh ( 작성한 쉘 실..

article thumbnail
jenkins JOB(Item) 생성 - Gradle 사용
Infra/jenkins 2020. 3. 15. 15:20

2020/03/08 - [Web/jenkins] - jenkins master / slave 분산 관리 2020/03/08 - [Web/jenkins] - jenkins 초기 설정 1. jenkins JOB 생성 - jenkins 메인 -> [새로운 Item] -> Freestyle project 선택 2. 설정 - jenkins 설치 시, 기본 플러그인을 설치하지 않고, git 또는 gradle 등이 안보이면 플러그인을 따로 설치해주셔야 합니다. 2-1. General : 가장 기본적인 설정 - Restrict where this protject can be run 체크 : 이 빌드를 실행할 곳(예제에선 Slave 노드)을 제한 2-2. 소스 코드 관리 : job 에서 사용 할 source code 위..

article thumbnail
jenkins master / slave 분산 관리
Infra/jenkins 2020. 3. 8. 16:17

Master 서버와 Slave 서버는 서로 다른 2개의 서버에서 진행하였습니다. Master 서버는 jenkins가 구동되고 있는 서버이며 Slave 서버는 jenkins가 설치되어 있지 않습니다.(Java JDK는 설치) Master / Slave 분산 구성하기 전에 초기 설정이 되어 있지 않다면 이전 글을 참고해주세요. 이전글 : 2020/03/08 - [Web] - jenkins 초기 설정 1. Master(마스터) 서버에 공개키와 개인키 생성(RSA 키 생성) - Master 서버와 Slave 서버를 ssh 통신할 수 있도록 ssh 키 설정을 한다. - 먼저 마스터 서버(jenkins가 실제 작동하고 있는 서버)에 공개키와 개인키를 생성한다. - 통상 홈 디렉토리에 .ssh 폴더를 생성하여 진행한..

article thumbnail
jenkins 초기 설정
Infra/jenkins 2020. 3. 8. 15:28

Master / Slave 분산 관리를 하기 전에 초기 설정을 먼저 해보려고 한다. 이 글에서는 Git, Java JDK, Gradle 을 설정할 것 이다. jenkins 설치 시 기본 플러그인 설치를 하였다면 대부분 플러그인이 설치되어 있을 것이다. 만약 그렇지 않다면 따로 플러그인을 설치하면 된다. 위의 3가지 설정은 모두 [jenkins 관리]의 Global Tool Configuration 에서 진행한다. 1. jenkins 메인 -> jenkins 관리 -> Global Tool Configuration - Maven, Git, Java JDK, Gradle, Docker 등 다양하게 설정할 수 있다. 2. Java JDK 설정 - Global Toon Configuration 에서 JDK ->..

article thumbnail
jenkins 설치하기(Window, tomcat war 배포)
Infra/jenkins 2020. 3. 4. 00:13

회사에서 기존에 있던 빌드/배포 방법에서 jenkins 를 이용해 빌드/배포로 바꾸기 위해 팀장님이 jenkins를 사용해서 gitlab과 연동하고 master/slave로 분산 관리하여 빌드/배포를 구축해보라는 과제를 내주셨다. 먼저 jenkins를 설치하고 master/slave 분산 관리 차례대로 글을 써볼 것이다. 1. jenkins 란? - 소프트웨어 개발 시 지속적 통합(continuous integration) 서비스를 제공하는 툴 - 다수의 개발자들이 하나의 프로그램을 개발할 때 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유 영역에 있는 Git, SVN 등의 저장소에 빈번히 업로드함으로써 지속적 통합이 가능하도록 해준다. 2. jenkins 설치 전 필요한 것 - Java-JDK (1..

article thumbnail
Spring 면접 준비
면접 2020. 3. 1. 18:22

2020/03/01 - [면접] - Java 면접 준비 2020/03/01 - [면접] - JSP 면접 준비 정리 1. Spring 이란? - 자바 플랫폼을 위한 오픈소스(open source) 애플리케이션 프레임워크 - 자바 엔터프라이즈 개발을 편하게 해주는 오픈소스 경량급 애플리케이션 - 자바 개발을 위한 프레임워크로 종속 객체를 생성해주고, 조립해주는 도구 특징 - POJO 기반 : 자바 코드를 이용해서 객체를 구성하는 방식을 그대로 스프링에서 사용할 수 있음 - 의존성 주입 : 메소드나 객체의 호출을 개발자가 아닌 외부에 의해서 결정 함 - AOP의 지원 : 보안, 로그같은 횡단 관심사를 모듈로 분리하여 공통 기능을 재사용 하도록 돕는 기법 지원 - 트랜잭션의 지원: 트랜젝션의 처리를 애노테이션이..

article thumbnail
JSP 면접 준비
면접 2020. 3. 1. 17:59

2020/03/01 - [면접] - Java 면접 준비 2020/03/01 - [면접] - Spring 면접 준비 정리 1. JSP / Servlet - Servlet : 자바 언어로 웹 개발을 위해 만들어진 것으로, Container가 이해할 수 있게 구성된 순수 자바 코드로만 이루어진 것 - JSP : html 기반에 JAVA 코드를 블록화 하여 삽입한 것으로 Servlet을 좀 더 쉽게 접근할 수 있도록 만들어 진 것 2. Get vs Post 방식 Get - URL의 쿼리문자열에 데이터를 같이 전달하는 방식. - 데이터 길이에 제한이 있고, 보안에 취약하다. Post - 헤더에 데이터를 넣어 보내 보안에 조금 더 유리하고 데이터 길이 제한이 없다. - 데이터 길이에 제한이 없기 때문에 다소 느리다..

반응형