전체 글

전체 글

    #Git Hub 1

    Git Hub 원격 저장소에서 깃 관리 지역 저장소를 백업 협업 프로젝트 (코드 공유) 개발 이력 남기기 다른 사람의 소스를 그대로 가져와서 사용, 오픈 소스라면 자신이 개발에 참여하는 것도 가능 사용 방법 Repository 생성: New repository 클릭 -> Repository name 설정 -> 나머지 관련 설정 git bash에서 지역 저장소 생성 후 원격 저장소 연결 git remote -v를 이용해 연결됐는지 확인 그리고 git push -u origin [브랜치 명]을 통해 해당 브랜치로 연결해줌. 그러면 로그인 창이 뜨게 되는데 ssh를 이용해 한번에 연결할 수도 있다. SSH를 이용해 연결 (구글링 해보니 친절하게 설명해준 사이트가 있음) SSH키 생성 ssh key는 ssh-k..

    #Kotlin 표준 함수 1

    수업 중 표준 함수 부분에 대해 제대로 알지 못해 정리하기 위해 작성. 스코프 함수부터 정리. 표준 함수란? Kotlin에서 보편적으로 사용되는 유틸리티 함수이며, 람다를 인자로 받아 작동 (람다에 관해선 따로 정리해둠) 스코프 된 함수, 조건 함수, 컬렉션 함수가 있음 Kotlin 표준 함수는 내부적으로 확장 함수이며, 확장 함수를 실행하는 주체를 수신자 또는 수신자 객체라고 한다. 확장 함수가 호출될 때 수신자 객체의 참조가 확장 함수로 전달된다. 스코프 된 함수 let, run, with, apply, also로 5개의 함수가 존재 이 5개의 함수는 기본적으로 같은 일을 한다. (객체에 붙어 있는 코드 블록을 실행) 5개의 함수의 차이점 1. 해당 객체를 어떻게 코드 블록 내에서 사용 가능하게 하느..

    #Kotlin 수업 정리 2

    import java.lang.reflect.Constructor import java.security.MessageDigest import java.util.Collections //클래스 class MyClass /* 주 생성자 */ constructor( var memberConstructorVariable: String, parameterConstructorVariable: String ) { //멤버 속성 -> 필드 var variable: String = "" val constant: String = "" init { variable = parameterConstructorVariable + "Variable" println("초기화 함수") } //부생성자 constructor( parame..

    #Kotlin 수업 정리 1

    import insertSort as insertSort fun main(args: Array) { // 컬렉션 // //arrayOf : 여러개의 변수를 지정 가능 //listOf : 불변의 리스트, 중복 가능 //setOf : 불변의 리스트, 중복 x ex -> setOf("1", "2", "3", "3") -> 뒤에 3은 찍히지 않음 //mapOf("a"to 1, "b"to 2, "c"to 3) 작성 예시, 키-값 형태로 변수를 여러개 저장 ,mapOf 또한 불변 키 //mutableListOf : 바꿀 수 있는 리스트 //mutableMapOf : 바꿀 수 있는 맵 //상호간 변화 가능 함. //바꿀 수 없는 리스트틑 바꿀 수 있는 리스트로 만들 때에는 array.toMutableListOf() ..

    #Git 1

    기본 환경설정 로컬에서 기본값으로 사용할 Git 사용자 이름과 이메일 설정 에디터 설정 (vi, vim, nano 등) 기본 용어 정리 작업 트리 - 파일 수정, 저장 등의 작업을 하는 디렉터리. 작업 디렉터리 스테이지 - 버전으로 생성할 파일들이 대기하는 곳 저장소(repository) - 스테이지에서 대기하고 있던 파일들을 버전으로 만들어서 저장하는 곳 브랜치(branch) - 하나의 프로젝트를 여러 갈래로 나누어서 관리함으로 각각의 독립된 Branch에서 마음대로 소스코드를 변경하여 작업한 후 원래 버전과 비교하여 또 하나의 새로운 버전을 만들어 낼 수 있다. 커밋 - 확인 / 설정 기본 명령어 git status: 현재 수정 및 스테이징 된 파일의 목록을 확인 git log: commit 목록을 ..

    This

    package Ch09; //this //객체 내에 존재하는 내장참조변수(객체의 주소저장) //this 용도 //1 매개변수 와 멤버변수 구별 //ex) this.x = x; //2 생성자 오버로딩에서 특정한 생성자를 호출 class C05Simple{ //속성 int x; int y; int z; //생성자 오버로딩 C05Simple(){ //x=0;y=0;z=0; this(0,0,0); //x,y,z모두 받는 생성자 호출 } //x만 받는 생성자,나머지는 0 C05Simple(int x){ //this.x=x; //y=0; //z=0; this(x,0,0);//x,y,z모두 받는 생성자 호출 } //x,y만 받는 생성자, z는 0 C05Simple(int x , int y){ //this.x=x; /..

    캡슐화

    package Ch09; //캡슐화 //특정한 목적달성을 위해 필요한 여러 과정을 하나로 묶는작업 //ex) //자동차 엔진 동작과정 //흡입 -> 압축 -> 폭발 -> 배기 과정을 거치게 되는데 //이러한 동작과정을 묶어 하나의 캡슐로 처리할수 있다 //캡슐화는 정보은닉을 수반한다 //엔진의 동작과정중 흡입/압축 과정이 외부에 노출되어 순서가 변경된다거나 한다면 //자동차 자체에 큰 문제를 야기할 수있다 //캡슐화의 일부분이나 전부는 정보은닉(private)되어 묶여진다 //잘못된 캡슐화는 프로그램 전체에 영향을 주기 때문에 //작업 공정을 정확히 이해한 상태에서 처리한다 class C03Engine{ //흡입 private void Induction() {System.out.println("흡입!")..

    접근제한자

    main() 메소드를 가지지 않는 대부분의 클래스들은 외부 클래스에서 이용할 목적으로 설계됨. 따라서 클래스를 설계할 때 외부 클래스에서 접근할 수 있는 멤버와 접근할 수 없는 멤버로 구분해서, 필드, 생성자, 메소드를 설계해야함. package Ch09; //접근한정자 // //private: 동일클래스 안에서만 //default: 기본값 , 동일패키지 내에서만 //public: 모든클래스에서 접근가능 //정보은닉 //객체생성과정에서 멤버중 외부에서 노출을 제한해야하는 //민감데이터나 기능의 사용 제한하는 작업 //private 한정자 사용 class C01Person{ //속성 public String name; private int age;//나이 private String id;//주민번호 pri..