본문 바로가기

분류 전체보기

(107)
[알고리즘] 코드업 1060 파이썬: 비트단위로 AND 하여 출력하기 풀이 a, b = map(int, input().split(" ") print(a&b) 주요개념 비트단위 연산 - 컴퓨터가 데이터를 비트 단위로 표현하고 처리하는 것 - 사용되는 메모리 공간을 줄이거나 성능의 향상을 위해 비트 단위 연산을 활용 - 비트단위 and 연산은 두 비트열이 주어졌을 때, 둘 다 1인 부분의 자리만 1로 만들어주는 것과 같다. - 네트워크에 연결되어 있는 두 개의 컴퓨터가 데이터를 주고받기 위해 같은 네트워크에 있는지 아닌지를 판단하는데 사용 - 빠른 계산이 필요한 그래픽처리에서 마스크연산(특정 부분을 가리고 출력하는)을 수행하는 데에도 효과적으로 사용 파이썬에서의 논리연산자 VS 비트단위 연산자 - 논리연산자: AND, OR, XOR, NOT - 비트단위 연산자: ~, &, |..
[안드로이드][레이아웃] bottom navigation bar - android material로 기본 디자인 적용하기 지난번엔 깃허브에 올라온 라이브러리를 바탕으로 커스터마이징을 했다면, 이번엔 Google Android Material Design library를 바탕으로 기본 디자인을 적용해보자. 물론 컬러, 아이콘 등은 취향에 따라 달라질 수 있다. build.gradle 파일 업데이트 2020년 4월 24일 현재, alpha06 버전. implementation 'com.google.android.material:material:1.2.0-alpha06' menu 디렉토리 만들기 1. res폴더 우클릭 > New > Android Resource Directory 2. bottom navigation bar에 들어갈 아이콘 목록 추가 res > menu > bottom_navigation_menu.xml 만들기(..
[인문학도 개발일지] '생활코딩'의 효용에 대하여-HTML 수업 후기 들어가며 코딩을 조금 공부 해봤다 싶은 사람이라면 한 번쯤은 '생활코딩'에 대해 들어봤을 것이다. 나 어릴 때로 치면 '장미가족의 태그교실' 느낌... (우리 동년배들 기술가정 시간에 한 번쯤 다 들어가보지 않았나요..?아..아닌가..?ㅎㅎㅎ) 사람의 언어도 그렇고 언어를 배우다보면 어느 순간부터 한계효용이 체감하기 시작하는데, 쉽게 말해 그냥 어려워지면서 성취감을 느끼기가 힘들어서 공부 하기 싫어지는거다..:) 그래서 나는 또 새로운 언어를 공부해보았다. 요즘 내가 이것저것 건들다 죽도 밥도 못만들고 망하겠다 싶은데 침대 밖을 벗어나려면 어쩔 수 없다. 이러다 갑자기 포텐터져서 풀스텍 개발자 될 수도 있잖아요...? 그럼 좋겠다:D HTML(자바스크립트를 배우기 위한 기본) 아무튼, 이번에 시작한 언어..
[알고리즘] 백준 알고리즘: 10718번 We love kriii 코틀린(Native) 풀이 풀이1 fun main() {print("강한친구 대한육군\n강한친구 대한육군")} fun main() = print("강한친구 대한육군\n강한친구 대한육군") 풀이2 fun main() { println("""강한친구 대한육군 강한친구 대한육군""") }
[알고리즘] 백준 알고리즘: 2557번 Hello World! 코틀린(Native) 풀이 풀이1 fun main() = print("Hello World!") 풀이2 fun main() { print("Hello World!") }
[코틀린 kotlin] 새차원의 코틀린 강좌 - 3. Basic Types 기본타입 - 코틀린에서 모든 것은 객체 - why? 모든 것에 멤버 함수나 프로퍼티를 호출 가능 숫자(Numbers) - java의 숫자형과 거의 비슷하게 처리 - 코틀린에서 number는 class, java의 primitive type에 직접 접근 불가 - char: 코틀린에서는 숫자형 X 리터럴(Literal) - 10진수: 123(Int, Short) - Long: 123L - Double: 123.5, 123.5e10 - Float: 123.5f - 2진수: 0b00001011 - 8진수: 미지원 - 16진수: 0X0F Underscores in numeric literals val oneMillion = 1_000_000 val creditCardNumber = 1234_5678_9012_34..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 2. Basic Syntax 패키지 정의 - 파일 최상단에 위치 - 디렉터리와 패키지를 일치시키지 않아도 됨 함수 정의 - fun 키워드로 정의 fun sum(a: Int, b: Int): Int { return a+ b } - 함수 몸체가 식(expression)인 경우 return 생략 가능 - 이런 경우 return type이 추론됨 fun sum(a: Int, b: Int) = a+b - 리턴 할 값이 없는 경우 Unit(Object)로 리턴: java의 void에 해당 fun printKotlin(): Unit { println("hello Kotlin") } - Unit은 생략 가능 fun printKotlin() { println("hello Kotlin") } 지역 변수 정의 - val: 읽기 전용 변수 - 값의 할당..
[코틀린 kotlin] 새차원의 코틀린 강좌 - 1. why kotlin 코틀린(Kotlin) - JetBrains사에서 만든 언어 - 정적 타입 프로그래밍 언어 - 멀티플랫폼 어플리케이션을 위한 언어 - 안드로이드 뿐만 아니라 다른 플랫폼에서도 쓸 수 있다. - 2017년 5월 18일 구글 I/O 2017에서 안드로이드 개발 공식 언어로 코틀린을 추가 - 기존 자바보다 장점이 많은 언어 - 안드로이드 스튜디오 3.0부터 코틀린이 기본으로 지원 됨 - 이전 버전에서도 플러그인만 설치하면 됨 코틀린을 왜 배워야 하는가 Concise: 간결한 문법 - 상용구 코드의 양을 급격히 줄여준다. Safe: 안전한 처리 - null pointer exceptions와 같은 전반적인 클래스 에러를 피할 수 있다. Interoperable: 상호 운영 - 자바, 코틀린 100% 호환 - JV..