profile
nunnu

SSH 인증키 생성 및 서버에 등록 & 간편하게 접속하기

로컬에서 ssh key를 생성하고, 생성된 ssh key를 서버에 등록하면 해당 서버에 접속하려는 계정의 비밀번호 입력없이 ssh 접속이 가능하다.클라이언트는 비밀키를 가지고 있고, 서버에 공개키를 가지고 있도록 하여 접속하는 방식이다.ssh-kegen으로 공개키/비밀

2020년 6월 18일
·
0개의 댓글

2020.05.20 TIL & 소박한 소프트웨어 공학

과학 - 개념 & 원리적인 것공학 - 과학을 바탕으로 검증된 것들을 공학적으로 개발하고 제품화하는 것. 데이터로 부터 정보를 만들어 내는 것CS - 이론적인 것에 가까운 과목CE(Computer Engineering) - 우리가 학습하려는 과목EE(Electronig

2020년 5월 21일
·
1개의 댓글

AOP 를 이용해 로그 데이터 남기기

스프링 입문을 위한 자바 객체 지향의 원리와 이해 책의 내용을 정리하여, 코드에 적용시킨 예제입니다.목적 : 카드 추가, 수정, 삭제, 이동 등의 history를 로그로 남기기 위해 AOP를 적용하도록 한다.횡단 관심사 : 다수의 모듈에 공통적으로 나타나는 부분핵심 관

2020년 4월 19일
·
1개의 댓글

왜 회원가입 처리 후, 페이지를 redirect 할까?

회원가입을 처리하기 위한 UserController.java 파일의 소스코드이다.회원가입을 처리한 후, 왜 바로 회원목록 페이지(list)를 보여주지 않고, 클라이언트로부터 redirect 하도록 하는 것일까?REST API (URL) Naming Convention

2020년 2월 17일
·
1개의 댓글

자바지기 - 의식적인 연습으로 TDD, 리팩토링 연습하기

이 글은 자바지기(박재성)님의 강의를 개인적인 공부를 위해 정리한 글입니다.우아한테크세미나\_TDD 리팩토링2018 의식적인 연습으로 TDD 리팩토링 연습하기Slide자료첫째, 효과적인 훈련 기법이 수립되어 있는 기술 연마둘째, 개인의 컴포트 존을 벗어난 지점에서 진행

2020년 2월 15일
·
1개의 댓글

Comparable 인터페이스 구현을 통한 정렬

클래스가 정렬돼야 할 기준(오름차순/내림차순)이 하나인 경우 클래스가 Comparable 인터페이스를 구현하도록 설계할 수 있다. Comparable 을 구현하고 있는 클래스는 정렬이 가능하다는 것을 의미한다.클래스.sort() 로 배열을 정렬할 때, Comparato

2020년 2월 12일
·
0개의 댓글

try - catch with 재귀호출 + return value "변수의 scope"

사용자로 부터 입력을 받는 두 메서드에 중복된 코드를 줄이는 것이 목표 다음과 같이 사용자 입력을 받는 부분과 변수에 값을 저장하는 부분을 분리하였다. inputProperType() 메서드에서 사용자 입력값의 타입이 적절한지 확인 후, 적절한 입력값인 경우 입력값을 반환하고, 아닌 경우 발생한 에러를 내부의 catch에서 받아 문구를 출력 후, 재귀 ...

2020년 2월 8일
·
0개의 댓글

java.util.Scanner 클래스의 useDelimiter 메서드

Scanner는 정규식 표현을 이용한 라인단위의 검색을 지원하며 구분자(delimiter)에도 정규식 표현을 사용할 수 있어서 복잡한 형태의 구분자도 처리가 가능하다. [스캐너 예제] 자바의 정석 Chapter 09 - ScannerEx3.java 실행결과 image-20200207204428193 [ 주의사항 ] 입출력에 사용 할 파일을 프로젝...

2020년 2월 8일
·
0개의 댓글

Git 커밋 수정하기 - Pro git 2판

Pro git 2판 의 내용에 따라 실습을 진행하였습니다. 마지막 커밋을 수정하기 1\. 커밋 메시지만 수정 위 명령을 입력하면 자동으로 텍스트 편집기를 실행시켜서 마지막 커밋 메시지를 열어준다. 편집기에서 메시지를 바꾸고 닫으면 바뀐 메시지로 마지막 커밋을 수정

2020년 2월 8일
·
0개의 댓글

Single branch로 Clone 후, 새로운 브랜치 추가

git에서 브랜치가 너무 많아 특정 브랜치만 추적하도록 clone할 수 있다. 위와 같이 clone한 후 새로운 브랜치를 추가하고 싶은 경우가 있으면 다음과 같이 새로운 브랜치를 추가할 수 있다. 싱글 브랜치로 다시 생성 image-202002041220522

2020년 2월 8일
·
2개의 댓글

.gitignore에 추가 후, 이미 추적되어있는 파일에 대해 Git의 추적을 해제

.gitignore에 추가 후, 이미 추적되어있는 파일에 대해 Git의 추적을 해제 .gradle 디렉터리가 추적되지 않도록 .gitignore 파일에 추가했는데 소스트리로 작업 도중 계속 추적중인 것을 확인하였다. .gitignore 파일에 추가하기전에 이미 추적상

2020년 2월 8일
·
0개의 댓글

.gitignore 파일 세팅

.gitignore 파일 세팅 자동으로 gitignore 목록 생성해주는 사이트 - gitignore.io java, macos, gradle, intellij 추가 \# 언어, 운영체제, IDE, 빌드 도구 정도 추가 일반적으로 개발 환경마다 .gitignore에 지정해줘야 하는 목록들이 있는데, 이를 편하게 설정할 수 있도록 해주는 사이트 보통 ...

2020년 2월 8일
·
0개의 댓글

Java 프로젝트 터미널에서 javac로 컴파일 후 실행 과정에서 발생한 오류 해결

Java 프로젝트 터미널에서 javac로 컴파일 후 실행 과정에서 발생한 오류 해결 목적 : pull requ 를 보내기전 origin/step2 브랜치를 새로운 디렉토리로 clone 해와서 정상적으로 빌드/실행 되는지 확인해보기 위해 터미널로 빌드 및 실행을 시도 소스파일이 있는 경로로 이동하여 javac 로 컴파일을 시도했는데 에러가 발생 imag...

2020년 2월 8일
·
0개의 댓글

터미널로 프로젝트 컴파일 후 실행하기(2) - javac로 컴파일

Java 프로젝트 터미널에서 javac로 컴파일 후 실행 목적 : pull requ 를 보내기전 origin/step2 브랜치를 새로운 디렉토리로 clone 해와서 정상적으로 빌드/실행 되는지 확인해보기 위해 터미널로 빌드 및 실행을 시도 clone한 로컬저장소에서 javac 로 소스코드 컴파일하여 실행파일을 생성해준다. -sourcepath 옵...

2020년 2월 8일
·
0개의 댓글

터미널로 프로젝트 컴파일 후 실행하기(1) - gradle로 컴파일

Java 프로젝트를 터미널에서 gradle로 컴파일 후 실행 Github에서 프로젝트를 clone한 후, build.gradle이 존재하는 폴더에서 gradle 명령으로 해당 프로젝트의 jar 파일 생성 tree 명령으로 build/libs/MonsterRace-1.0-SNAPSHOT.jar 파일 생성 (위치) 확인 image-2020020...

2020년 2월 8일
·
0개의 댓글