기타 10

EC2에 배포하기

EC2에 배포하기1. github의 respository에 push 합니다. $ git push origin master 2. EC2 인스턴스 생성합니다.리션은 서울로 설정.생성시 키파일 저장. ( 키파일.pem )생성 후 인스턴스 클릭 -> 보안 그룹 -> launch-wizard…~ -> 인바운드 -> 편집 -> 규칙추가유형 : HTTP, 소스 : 위치 무관 (웹에서 접속할 수 있게 해주는 규칙)유형 : 사용자 지정 TCP , 포트범위 : 8080, 소스 : 위치 무관 (사용자가 웹에서 접속할 수 있게 해주는 규칙)유형 : SSH, 소스 : 위치 무관 (사용자가 terminal에서 접속할 수 있게 해주는 규칙) 3. MAC에서 EC2 인스턴스를 접속합니다.인스턴스 생성시에 내려받은 key파일이 있는 ..

기타 2018.05.11

결합도, 응집도

결합도, 응집도유지보수성이 높은 소프트웨어는 결합도는 낮게 응집도는 높게 구성되어야 한다.결합도소프트웨어 코드의 한 요소가 다른 것과 얼마나 강력하게 연결되어 있는지, 얼마나 의존적인지를 나타내는정도이다. 한 부분의 코드를 바꾸면 다른것에 얼마나 영향을 미치는지 나타내는 척도로 낮으면 좋다.응집도프로그램의 한 요소가 얼마만큼의 연관된 책임과 아이디어가 뭉쳐있는지를 나타내는 정도이다. 예로는 다음 경우가 있다.다른 기능 영역의 메소드를 다수 포함한 클래스 - 클래스가 한 가지 기능에 집중하지 못한다. 이미지를 처리하는 기능과 사운드를 처리하는 기능을 가진 클래스는 응집도가 낮다고 볼 수 있다.너무 많은 책임을 짋어진 클래스 - 돈의 지불과 관련한 기능 (현금, 수표, 신용카드)과 관련된 모든 기능을 Pay..

기타 2018.05.09

도서 리뷰 [스프링4]

스프링4를 읽기전에 토비의 스프링으로 공부한 적이 있다. 스프링은 단순히 코드를 짜고, 기능을 구현하는 도구가 아니라 사용되는 아키텍처를 이해하고, 설계하는지가 중요하다고 느꼈다. 마찬가지고 스프링4도 그에 중점을 맞추어 만들어진 것 같다. 스프링4에서 추가되는 개념이 아닌 통합적으로 스프링에서 사용되는 DI, AOP등의 개념을 설명해주면서 이전 스프링을 사용하지 않은 사람에게도 좋은 책인 것 같다. 스프링4의 가장 좋았던 점은 바로 그림으로 개념을 설명해주는 부분이었다. 객체지향적 아키텍처는 정말 머릿속에서 상상해서 이해하기 힘들다. 실제로 존재하는 부분도 하니고, 그림으로 이해를 해야한다. 그 부분은 스프링4는 잘 충족시켜주었다. 거의 대부분의 패턴과 사용되는 기술에 그림으로 표현되어 있다. 두 번째..

git push 방법

git push 하기 local 부분 $ mkdir 폴더명 //폴더 만들기 $ cd 폴더명 //폴더로 들어가기 $ git init //폴더 경로에 git을 적용시키기 파일생성하기 $ vi text.txt 에디터에서 'i'누른 후 아무 텍스트나 입력하고 :wq 엔터 commit하기 $ git add . //statge에 올리기 $ git commit -m "hello" //commit메시지 입력 remote 생성 $ git remote add origin https://github.co... pull 하기 (github에 기존 파일이 있으면) $ git pull origin master push 하기(pull 이후, 기존 파일이 없으면) $ git push origin master

기타/Git 2017.11.05

git 사용법

github 사용법 내 로컬에서 업데이트한 내용을 github의 master로 push 하고싶을 때 temp branch 에서 작업을 완료하고, 커밋까지 완료한 상태가 전제 master로 일단 이동 github의 master에서 내 local의 master로 pull 충돌이 나면 해결한다. temp에 있는걸 내 local의 master로 merge한다. temp 와 merge 하고 싶을 때 git merge temp 충돌을 해결하면, 현재 local의 master와 temp가 합쳐진 상태이다. 그리고 다음과 같이 commit한다. git add . git commit -m "merge" 내 local master에 작업한것과 master가 merge된 상태 git push origin master ori..

기타/Git 2017.10.23

토비의 스프링_ 1.2~1.3

용어정리오브젝트(?)인터페이스 타입(?)throws(?) 에러가 났을떄 에러객체를 상위 클래스의 try catch문에 던져준다.extend(?)자바의 추상화(?) - 인터페이스추상클래스(?)훅메소드(?) 1.2 DAO 분리프로젝트 진행 상황에서 계속 변화하는 고객의 요구사항을 수용하기 위해 변화에 대처하기 용이한 객체지향으로 설계한다.-> 분리와 확장을 고려한 설계 프로그래밍 기초 개념 관심사의 분리 separation of concerns UserDao의 관심사항 커넥션 추출하기 Connection 오브젝트 가져오기 add()라는 메소드와 get()라는 메소드에 getConnection()이 중복되어 있다.(p57) DAO메소드가 수백개 수천개라면 변경이 일어날때 고통스럽다 중복코드의 메소드 추출 ge..

GIT_github

원격저장소 만들기 $ git remote add origin https://github.com/egoing2/gidkei....Local에 origin이라는 이름의 저장소를 만들어서 저장한다. $ git remote저장소 리스트 보기 $ git remote –v리스트 자세히 보기 $ git remote add friend https://github.com/egoing2/gidkei....Friend 라는 이름으로 로컬 저장소 만들기 $ giit remote remove friendFriend 저장소 제거하기로컬저장소에서 원격저장소로 보낼 때'push' 한다. $ git push –u origin master$ git push 만 해줘도 됨 원격저장소 -> 지역저장소 $ git clone https://g..

기타/Git 2017.08.19

GIT_branch

Branch 작업이 진행되다가 분기되는 상태 $ git add f1.txt $ git commit –m '1' -m : commit 창을 따로 안 띄운다 $ vim f1.txt $ git commit --am '2' -a : commit 전 자동으로 add (한번도 add되지 않은 것은 add되지 않는다.) $ git branch Branch 현황 보기 기본 *master Branch 만들기 $ git branch [branch이름] $ git branch exp 현재 속한 branch의 파일을 그대로 가지고 시작 $ git checkout exp 현재 사용하는 branch에서 checkout하고 exp로 들어간다. Master 와 exp branch의 차이를 보고 싶을 때 $ git log master..

기타/Git 2017.08.19

GIT_commit, reset, revert

종훈@jhoon MINGW64 ~$ cd gitfth/ 종훈@jhoon MINGW64 ~/gitfth$ git initInitialized empty Git repository in C:/Users/종훈/gitfth/.git/GIT의 저장소로 만든다. git status git add f1.txt git commit -> commit message 작성 f1.txt 수정 git add f1.txt git commit -> commit message 작성 git reset --hard "버전의 id"이전 버전으로 돌아간다. git revert "버전의 id"이전 버전의 commit을 취소한 내용을 새로운 버전으로 만드는 명령 reset은 시간을 되돌려서 사건이 일어나기 전으로 돌아가는 것이고revert는 ..

기타/Git 2017.08.19