강의

    day 7 클래스 상속

    return this.file == other.file && this.rank == other.rank 체스 만드는건데 이거 가지고 클래스 상속을 코틀린에서 연습해봤다. 어제 다른사람이 한거 따라해서 try catch로 예외처리도 해봤음. enum으로 상수 처리를 할 수 있다는데 이건 몰라서 안했다. 내일 잘 봐야지. 어제꺼 정규표현식 정규표현식 기초 https://poqw.tistory.com/26 "코딩용으로 monospaced font 고정폭 글꼴을 한 번 찾아보세요. 공개된게 많이 있습니다." import java.util.regex.Pattern if(Pattern.matches("[A-H][0-9]->[A-Z][1-8]", input)){ enum string으로 사용하는 방법 등 '\u265..

    day 6 xml, html parser 만드는데 너무 어려웠음

    정규식 참고 사이트 튜토리얼 형식 https://regexone.com/lesson/introduction_abcs 디버깅 (제일 좋았음) https://regex101.com/ 쉽게 그림으로 보여준다고 함 https://regexper.com/ XML은 어떤 구조인가 http://tcpschool.com/xml/xml_basic_structure 피어세션 when String의 first() 메소드 Stack은 간단하니까 직접 구현 가능. 초기 pointer -1로 하고 더하고 빼주고 mutablelist에서 add, pop 사용 가능하니까 .iterator(), hasNext 공백 지우기 trim() \t makespace 정의해서 만들기 visited를 통해 i를 얼마나 하네 마네 할 필요 없다. ..

    day4. 공간 할당의 어려움..

    그냥 어려웠음.. map을 도배하면서 만들었는데 정석은 아닌 것 같다. 함수가 끝나면 stack에 있는 내용들은 다 사라진다. heap에는 남음. 그래서 연결되어 있지 않은데 heap에 남아있는 애들은 garbage collection으로 회수한다. 스스로 확인할 사항 구현한 각 함수 동작이 정상적으로 동작하는지 확인하기 위해서 어떤 방식으로 테스트했는지 정리한다. 여러가지 예시 직접 넣어보고 예상대로 동작하는지 확인했다. 안되면 디버그해서 변수는 어떻게 변하는지, list엔 내가 의도했던대로 값이 들어가있는지 등.. 일반적인 프로세스 메모리 모델에 대해 학습하고 정리한다. JVM에서 가비지 콜랙터(Garbage Collector)에 대해 학습한다. memory heap 구간에서 연결이 끊어져있는거면 사..

    Day3. 코틀린 외부 라이브러리 불러와서 해보기.

    dependencies에 내가 사용하고 싶은 외부 라이브러리를 적으면 오른쪽 위에 새로고침하는게 뜨는게 그거 누르면 설치되는 것 같다. 그럼 import해서 쓰면 된다. 관련 내용은 공식 document를 참고하거나 검색해서 사용하면 된다. 참고로 위의 것은 Jsoup이니까 https://jsoup.org/ 여길 참고하면서 작성했다. 피어세션 하면서.. 처음부터 함수로 쪼개는게 힘들면 일단 만들어놓고 나누는 방법도 있다. data class도 있다. 요구사항 잘 보기. 함수 이름 잘 정하자. 의도에 따라 제목을 다르게. MutableLIst 말고 LinkedList도 있다. 실행시간이 더 짧다고 하니까 한번 써봐야겠다. class 파일로 만들어서 구분. private fun 주석하는거 class 위에 정..

    day 2. 왠지 유용한 리눅스 기능들..

    가상환경에 리눅스 깔고 이것저것 하다보니 학창시절이 생각난다. 내가 왜 리눅스를 증오하여 맥을 샀는지 기억이 난다. 그래도 신기하기도 하고 유용할 것 같은걸 적어본다. .sh 파일 만들어서 실행할 때 $0, $1, $2 .. 이런식으로 매개변수를 받아서 실행할 수 있다. .sh는 무조건 정해진 것만 할수 있는 줄 알았는데 유용하게 쓸 것 같다. chmod 말고 chown으로 그 폴더 주인을 바꿀 수 있다. 그동안 권한때문에 안된다고 하면 무조건 chmod 777 부터 먹이고 봤는데 그러지 말고 내가 사용하는 계정으로 주인을 바꿔서 사용하자. 또 신기했던건 crontab이라는 건데 어떤 명령을 실행할지 예약할 수 있고 정말 쉽게 되어있다. crontab -e로 정하고 crontab -l로 제대로 설정 되었..

    day 1. 거의 처음 kotlin 접하고 느낀점들.

    그냥... 어.. 짜증이 너무 난다. 자바 전신이라 그런 것 같다. 그 과정중에 이런거 아닐까? 하고 생각해본 것들.. 1. main 함수 만드는것도 java에서 package만들고 그 폴더 안에서 main 클래스 만들고 하는 거랑 비슷한 것 같다. 단지 클래스 이름을 안맞춰도 되는 듯. 2. val은 변경 안되는 변수고, var은 변경되는 변수라는데 걍 val만 쓰는 것 같다. 3. MutableList랑 mutableListOf가 따로있고, 리스트를 만들어 줄 땐 mutableListOf를 사용한다. 아마 List나 Mutable는 Int처럼 어떤 자료형인지 나타내는데 사용하는 것 같다. 말장난하나 또 List, Array, ArrayList 이렇게도 종류가 있지만 결과정으론 Mutable이 부모클래..