목록공부 (12)
라떼는말이야
유데미에서 [클린코드 자바스크립트] 강의를 들은 솔직한 후기를 들려드리겠습니다. 유데미를 선택한 이유 유데미를 알게된 경로 제가 유데미를 알게 된 경로는 개발을 공부하며 질문하기 위해 들어갔던 개발자 분들이 모여있는 오픈 채팅방에서 많은 개발자들이 유데미를 추천하는 것을 보고 처음 알게 되었습니다. 저는 개발 공부를 하면서 접하게 되었지만 유데미에는 IT, 어학, 비즈니스, 경제, 자기 계발, 취미 등 다양한 카테고리의 강의가 존재합니다. 국내를 벗어난 글로벌한 강의 가장 큰 차별 점은 기존에 다른 강의 사이트는 대부분이 국내 강사와 한국어로만 강의하거나 외국 사이트라면 외국어로만 강의를 진행하고, 한글 자막도 지원되지 않는 경우가 정말 대다수였던 것에 반해 유데미는 외국 강사들의 자료도 넘칠 뿐더러 한..
코틀린에는 Scope 함수라고 하는 개념이 있다. run, let, apply, also, with 키워드가 있으며 각각 비슷한 역할을 하기 때문에 서로 혼용하여 사용할 수도 있지만 분명히 다른 동작을 수행한다. 처음엔 헷갈리더라도 정확한 사용법과 용도를 안다면 좀 더 적재적소에 활용할 함수를 선택할 수 있을 것이다. https://kotlinlang.org/docs/scope-functions.html Scope functions | Kotlin kotlinlang.org 나 역시 완벽하게 익히지 못했기 때문에 작성하는 내용이 틀릴 수도 있고, 적절하지 않은 예제일 수도 있다. 정확한 내용을 확인하기 위해서는 위의 공식 문서를 확인하길 바란다. 위 사진은 공식 문서에 첨부된 표이다. 각 스코프 함수에서..
오늘 14:00 ~ 19:05 무려 5시간 넘게 코딩테스트를 봤다. 문제는 7문제였다. 그 중 나는 3번 문제까지 맞췄고, 4번 문제는 70%정도, 그리고 5, 6, 7번 문제는 풀지 못했다. 테스트 시작 직후 네트워크가 급격히 불안정해지면서 나중에 주최 측에서 5분인가 10분을 더 부여해주셨다. (큰 의미는 없었지만..) 1번 문제 문제는 길지만 리스트와 딕셔너리를 적절히 활용해 어렵지 않게 풀 수 있는 문제였다. 2021.08.23 - [프로그래머스 위클리 챌린지] 4주차_직업군 추천하기 [프로그래머스 위클리 챌린지] 4주차_직업군 추천하기 캡처를 좀 늦게했지만 8번째로 풀이했습니다!! 1~2단계 수준인 것 같은데 확실히 저번 주 문제보다 쉬웠고, 사람들의 풀이도 빠르네요 [다른 사람 풀이]에서 MA..
0.3 + 0.6은 0.9가 아니다!! 파이썬으로 0.3 + 0.6을 계산해보면 0.9가 나오지 않는다. 0.89999999999999 라는 근사치가 나온다. if문으로 확인을 해보아도 역시나 다르다고 나온다. 왜 그럴까? 그 이유는 컴퓨터가 2진수를 사용하기 때문이다. 컴퓨터가 실수를 처리할 때 부동 소수점(Floating-point)을 사용하는데, IEEE754 표준에서 실수형을 저장할 때 4Byte 혹은 8Byte를 사용한다. 그래서 실수 값을 표현할 때 정확도에 한계를 가지게 된다. 2진수에서 0.9를 정확히 표현할 수 있는 방법이 없다. 최대한 0.9와 가깝게 표현하지만 실제로는 미세한 오차가 발생하게 되는 것이다. 0.9에서 다른 수를 빼도 마찬가지로 미세한 오차가 발생한다. (단, 0.9 -..
안드로이드 개발을 위해 코틀린을 새로 공부하면서 매일 매일 코틀린과 다른 언어의 차이점을 알아가면서 재미를 느끼고 있다. 현재는 계산기를 만드는 중인데 생각보다 복잡하다... 계산기를 만드는 과정 중 계산식의 마지막에 입력된 버튼이 숫자인지 판별해야 했다. 이때 계산식은 String 형이기 때문에 단순히 is Int 로 판별하기 힘들며 소수점도 숫자로 판별하기 위해 "."도 숫자로 판단해야 한다. 다양한 방법이 있겠지만 나는 리스트를 사용하기로 했다. 만약 코딩테스트에서 이런 문제가 나왔다고 한다면 나는 주로 파이썬을 사용하기 때문에 파이썬으로는 다음과 같이 짰을 것이다. # 파이썬 코드 digits = [str(i) for i in range(10)].append(".") 파이썬은 강력한 리스트 컴프리..
Collections 대부분의 언어에는 Collections라는 개념이 존재한다. Collection이란 일반적으로 같은 타입의 Object를 포함한다. (0개를 포함할 수도 있다) 물론 언어마다 조금씩 다른 특징을 가진다. Collection에 들어간 Object는 elements(요소)나 items으로 불린다. 코틀린의 Collection type 코틀린에서는 3 종류의 Collection type이 있다. List Set Map List 인덱스로 접근 가능한 순서가 있는 collection이다. 요소들은 중복으로 들어갈 수 있다. 파이썬의 Tuple과 비슷하다. (뒤에 나오는 MutableList는 파이썬의 List와 비슷하다) Set 유일한 elements의 collection이다. 즉, List..
아마 컴퓨터에 대해 잘 모르는 사람도 ip주소 혹은 ip라는 말을 들어본 적이 있을 것이다. 하지만 대부분의 사람들이 숫자 여러 개로 이루어진 컴퓨터에서 사용하는 주소 정도로만 알고 있을 것이다. 나 역시 ip주소에 대해 공부했었지만 막상 자격증 시험 보려고 문제를 풀어보니 헷갈리는 것... 그래서 다시 리마인드 하는 김에 블로그에 작성하고자 한다. IP주소는 이진수 32자리로 되어있다. 0000 0000.0000 0000.0000 0000.0000 0000 ~ 1111 1111.1111 1111.1111 1111.1111 1111 이다. (2진수니까 각 자리는 0 아니면 1) 이진수 32자리로 나타낼 수 있는 수는 2의 32승. 대략 42억 9천개 이다. 이 중에는 사용할 수 없는 주소도 있으니까 이것..
보호되어 있는 글입니다.