일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- SQL
- 티스토리챌린지
- java
- 안드로이드
- 정처기
- 자료구조
- CS
- doitandroid
- 코틀린
- select
- Kotlin
- 오블완
- 스터디
- 안드로이드스튜디오
- Android
- 알고리즘
- 혼공파
- 프로그래머스
- 혼공단
- 혼공챌린지
- 인프런
- MySQL
- 기술면접
- Til
- 코테
- 카카오코테
- 자바
- 정보처리기사
- join
- groupby
- Today
- Total
목록TIL (47)
Welcome! Everything is fine.
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Branch & Conflict 브랜치 병합 1) 서로 다른 파일 병합 첫 번째는 공통의 파일인 work.txt를 만든 후(이런 '공통의 조상'을 base라고 한다.), master 브랜치와 o2 브랜치를 만들고 각각 master.txt와 o2.txt를 만들었다. merge를 하려면 master 브랜치로 가서 나의 현재 브랜치로 병합하고 싶은 브랜치를 merge명령으로 정하면 된다. 과정이 조금 헷갈려서 그림으로 정리해봤다. 아래는 merge 하기 전 master 브랜치와 o2 브랜치로 나뉘어진 모습이다. git merge o2를 하면 다음과 같은 창이 뜬다. merge를 한 후의 그래프이다. 새로운 커밋은 o2의 최신커밋과 master..
💻 Today I Leaned... 📌생활코딩 - GIT CLI - Branch & Conflict Branch란? 같은 꼬리에서 나왔지만 서로 다른 역사를 써가는 버전들을 말한다. Conflict란? Branch와 Branch를 병합할 때 발생할 수 있는 상황이다. 같은 파일, 같은 부분을 수정했을 경우 충돌이 날 수 있다. 브랜치 기본사용법 git branch 명령어로 브랜치의 목록을 보여준다. 제일 처음에는 master이외에 다른 브랜치를 만들지 않았기 때문에 master 브랜치만 보인다. git branch 브랜치명으로 새로운 브랜치를 만들 수 있다. 실습에서는 각각 apple, google, ms 브랜치를 만들었다. git branch apple을 하고 git branch로 브랜치 목록을 확인하..
💻 Today I Leaned... 📌 생활코딩 - 인터넷 ip와 도메인 IP 주소(Internet Protocol Address)는 인터넷을 이해하는 핵심적인 키라고 할 수 있다. 통신이 일어나기 위해서는 서버와 서버에 접속하는 클라이언트 모두 IP를 가지고 있어야 한다. 그러나 IP주소는 기억하기 어렵다. 따라서 도메인 네임(Domain Name)을 사용하면 편리하다. 쉽게 말하자면 전화번호부에서 전화번호에 해당하는 것이 IP, 이름에 해당하는 것이 도메인 네임이라고 할 수 있다. 도메인 네임을 치면 도메인 네임에 해당하는 IP주소로 이동한다. 즉, 컴퓨터가 도메인을 통해서 서버에 접속하는 것이 아니라 정확히는 IP주소를 통해 접속한다. 그럼 어떻게 도메인을 이용해서 그 도메인에 해당하는 IP의 컴퓨..
💻 Today I Leaned... 📌 생활코딩 - 프로젝트 관리 - Git CLI - 버전관리 보충수업 1) git add . 지금까지 했던 실습에서는 git add hello1.txt 처럼 add 다음에 파일명을 써줬다. 그러나 git add . 으로 적는다면 디렉토리에 있는 모든 파일을 add할 수 있다. 혹은 git add + 디렉토리명으로 적으면 해당 디렉토리 밑에 있는 모든 파일이 add된다. 파일 명 하나하나 적을 필요가 없다. 2) git commit -am git commit -am "Message"로 적으면 add와 commit을 한번에 할 수 있다. 그러나 최초 1번은 add가 되어서 tracked 상태가 되어야 사용할 수 있다. 3) 기본 에디터 변경하기 git commit -m이 ..
💻 Today I Leaned... 📌 생활코딩 - 프로젝트 관리 - Git CLI - 버전관리 버전간의 차이점 비교 git diff 명령어를 쓰면 어떤 변화가 생겼는지 보여준다. 마지막 버전 이후의 작업이 마음에 들지 않으면 git reset --hard로 삭제할 수 있다. 또한 git log -p를 이용하면 어디에서 문제가 생겼는지 추적하는데 도움이 된다. 파일과 파일간의 차이점을 알 수 있다. checkout과 시간여행 버전관리란 파일을 수정할 때마다 의미있는 변경점을 기록하는 것이다. 또한 과거와 미래를 넘나들 수도 있다. 만약 아래 예시에서 Message 2 라는 메세지가 작성된 시점(c8792...)으로 돌아가고 싶다면 어떻게 해야할까? HEAD를 원하는 시점을 가리키도록 한다. git log..
💻 Today I Leaned... 📌 코틀린 3강으로 끝내기 - 3편 심리테스트 앱 만들기 며칠 전부터 시작했지만 끝나지 않는다. 실습으로 진행되는 강의라서 정리하기가 어렵다.. Joyce님이 올려주신 깃허브 링크에서 필요한 이미지를 다운받고, 빈액티비티로 시작했고, 총 4개의 화면으로 이루어진 간단한(...) 앱이다. 이번 강의는 액티비티를 4개 만드는 것이 아니라 프레그먼트를 4개 만들고 안드로이드 제팩에서 제공하는 네비게이션이라는 컴포넌트를 이용해서 만든다. 레이아웃 만들기까진 완료했지만 메인 액티비티 부분에서 문제가 생겨 더 찾아봐야 할듯싶다..🙄 📌 생활코딩 - 프로젝트 관리 - Git CLI - 버전관리 저장소(repository) 만들기 원하는 디렉토리에서 마우스 우클릭 후 Git Bash..
💻 Today I Leaned... 📌 코틀린 3강으로 끝내기 - 2편 고급문법 1. 람다 1) 람다식이란? 람다식은 우리가 마치 value처럼 다룰 수 있는 익명함수이다. 메소드의 파라미터로 넘겨줄 수 있다. return 값으로 사용할 수 있다. 람다의 기본정의는 다음과 같다. val lambdaName : Type = {argumentList -> codeBody} 간단한 예로, Int를 넣어 그것의 제곱을 리턴하는 람다식을 적어보자면 다음과 같다. square라는 이름을 정하고, Int를 넣고 Int가 나올 것이라고 적고, number를 넣고 number의 제곱을 리턴받을 것이라고 적는다. number를 Int라고 선언하지 않아도 앞에서 인풋/아웃품이 Int라고 정의했기 때문에 타입을 추론한다. v..
💻 Today I Leaned... 📌 코틀린 3강으로 끝내기 - 1편 기본문법 이전과 이어지는 정리글👀 [TIL] 220127 💻 Today I Leaned... 📌 코틀린 3강으로 끝내기 - 1편 기본문법 1. 함수 제일 먼저, 코틀린의 엔트리 함수는 fun main()함수이다. fun main(){ } 자바의 경우, 맨 앞에 리턴타입을 적어줬지만 코틀린은 어떤 3uomlkh.tistory.com 5. 배열(Array)과 리스트(list) 1) Array array는 기본적으로 Mutable이며, 정해져 있는 사이즈가 있기 때문에 사이즈만 변경하지 않으면 값을 변경할 수 있다. 아래 코드는 array의 0번째 인덱스를 3으로 변경한 것이다. array는 arrayOf로 초기화 한다. fun array..