본문 바로가기

머어어엉

(104)
객체 지향 프로그래밍이란? 객체지향 언어 코드의 재사용성이 높다. (상속) 코드의 관리가 용이하다. 신뢰성이 높은 프로그래밍을 가능하게 한다. 특징 : 캡슐화 , 상속 , 다형성 -캡슐화 : 객체의 필드, 메서드를 하나로 묶고, 실제 구현 내용을 감추는 것. 예를 들어 getter, setter / setter를 만들지 않고 생성자에 인자 값이 있는 생성자를 만들어서 사용. 접근 제한자를 사용하여 캡슐화된 멤버를 노출할지, 숨길지를 결정할 수 있다. - 상속 : 부모가 자식에서 자신(부모)가 가진 필드와 메서드를 하위 객체(자식)에게 물려주어 하위 객체가 사용 할 수 있도록 해준다. - 다형성 : 하나의 타입에 여러 객체를 대입함으로써 다양한 기능을 이용할 수 있도록 해준다. 참고링크 객체란? : 세상에 존재하는 모든 것, 프로그..
Java 기초문법 ) 기본자료형, 형 변환, 연산자, 배열 기본 자료형 (primitive type) 기본 자료형 (1byte는 4bit) 정수형 byte 1byte char 2byte short 2byte int 4byte long 8byte 실수형 folat 4byte double 8byte 논리형 boolean 1byte 참조 자료형 (reference type) : 기본형 8개를 제외한 나머지 타입 객체의 주소를 저장한다. 형 변환 자동 형 변환 : 작은 공간의 메로리에서 큰 공간의 메로리로 변환 byte by = 10; int in = by; 명시적 형 변환 : 큰 공간에서 작은 공간으로 이동 단점 : 데이터가 누실될 수 있다. int in = 100; byte by = (byte) in; 연산자 -복합 대입 연산자 x += y x = x + y x -..
git tag 생성, 삭제, 푸시 태그는 특정한 commit의 id를 가르킨다. light weight , annotated 2가지 태그 종류가 있다. 라이트 태그는 태그네임만 등록되는 태그이다. 어노테이트 태그는 태그네임과 그 태그의 설명을 추가하여 등록 할 수있다. 태그네임 생성 라이트 태그 $ git tag 태그네임 커밋아이디 어노테이트 태그 $ git tag -a 태그네임 -m "태그설명" 커밋아이디 커밋아이디 생략가능. 그냥 push 만 하면 원격 저장소에 저장되지 않는다. 태그네임 삭제 $ git tag -d 태그네임 태그네임 푸시 $ git push --tags 뒤에 붙여줘야 tag 도 push 된다.
git 원리 // Working copy , index , repository , pull , fetch git 관계 Working copy : 버전 관리 전 index : 버전 관리 중 // $ git add repository : 커밋 //$ git commit pull vs fetch pull : local저장소와 원격저장소를 병합하여 새로운 version 을 생성. fetch : 지역저장소와 원격 저장소를 병합하지 않고 원격 저장소의 내용을 가져온다. 확인 후 병합을 하려면 머지해줘야됨 $ git merge origin/master
Git branch 같은 곳을 수정 했을 때 이런 메시지가 호출된다. 직접 수정해라. 친절하게 표시해준다. 직접 수정해주면 끝 그리고 add 와 commit을 해주면 된다
Git 명령어 정리 명령어 정리 $ git init 작업을 시작 하겠다 / .git 생성 $ git log -p 수정과 변경내역 $ git reset --hard 3f3fasdfsadfasdfsf3 완전한 삭제는 아님 $ git revert 취소하면서 새로운 버전을 생성한다. Branch $ git branch -b 브런치명 브런치 생성과 동시에 브런치 checkout git checkout 이동할브런치명 commit 안하면 checkout 안되 Stash $ git stash save git add 된 것만 stash 해준다 버전 관리가 안되있는건 무시. $ git stash apply 스테쉬했던거 적용. list에 제일 처음것만 적용된다. drop을 해주고 다시 apply 해야 그 다음걸 적용 할 수있다. $git st..
스프링부트 AWS ) 배포 자동화 구성 오류 내용정리 358p~364p 364p 페이지 9-44 그림처럼 CodeDeploy배포 성공까지 되었다. 그런데 웹브라우저에서 EC2 도메인을 입력하니 사이트가 정상적으로 출력 되지 않았다. 다시 처음부터 하나하나 찾기 시작했고 오타를 발견할 수 있었다. springboot라고 적어야 되는데 spriongboot라고 적혀있었다. 오타 정말 무서운 놈이다.. 수정 후 commit push 하니 잘 뜨는걸 확인 할 수 있었다.
스프링부트 AWS ) Travis CI와 AWS S3, CodeDeploy 연동하기 오류 내용정리 No Deployment Group found for name : woom-springboot-webservice-group 그룹이름을 찾을 수 없다고 함 혹시.. 역시나 그룹명이 woom-springboot-webservice 되어있었다. 결론은 yml과 실제 배포그룹명이 틀려서 오류 발생. 수정 후 깔끔히 패스~