본문 바로가기
728x90

전체보기139

[Python] Lambda 활용 - map, filter, reduce 함수 람다(Lambda)의 활용 lambda 키워드를 이용해서 이름 없는 함수를 만들 수 있다. lambda 매개변수 : 표현식 함수를 매개변수로 받는 함수(map, filter, reduce)와 함께 사용하여 코드를 간결하게 한다. 간단한 함수의 경우에 코드를 간결하게 하기 위해 사용한다. >>> (lambda x, y: x + y)(10, 20) 30 map 함수 map(function, iterable) 매개변수 function map의 매개변수 함수자리에는 매개변수가 1개인 함수만 이용가능하다. 매개변수가 1개가 아닌 함수를 사용할 경우 TypeError가 발생한다. * 예외처리 가능 정의한 함수를 가리키는 변수를 인자로 넘기거나, lambda를 이용해 작성한다. 매개변수 iterble 반복가능한 ob.. 2020. 12. 7.
[Python] 헷갈리는 문법 정리 Python 헷갈리는 문법 Python에서 변수 _는 최근 출력된 값을 저장하고 있음 string에서 \을 문자로 표현시 \\과 같이 \를 두번 사용하여 escape처리 여러줄의 string을 작성하려면 """ ~ """ 혹은 ''' ~ ''' 으로 작성 pass : 아무 동작도 수행하지 않음 unicode string 사용시 u'~~' 문자열 내부에 유니코드 문자 사용시 \nXXXX utf-8로 인코딩시 u'~~'.encode('utf-8') 실제 인코딩시 명확하게 표시하기 문법 에러와 예외 Python에서 에러는 크게 SyntaxErrors(문법 에러)와 Exceptions(예외)로 구분할 수 있다. Exception의 경우에는 예외처리가 가능하다. 예외가 발생했을 때 수행할 문장들을 except [.. 2020. 12. 7.
네덜란드 교환학생 Saxion, Enschede :: W6, 봄과 함께 온 코로나, 온라인수업 2020.03.16, Mon, Enschede, Netherlands. 네덜란드에서도 코로나로 인한 온라인 수업이 시작되었다. 룸메들과 함께 쌀, 세제 등을 사러 마트에 갔다. 한국인 룸메가 주변 아시안마트에 파는 쌀이 맛있다고해서 각자 하나씩 사왔다. 식재료 쟁이기.. 마트에도 현금 사용 자제, 악수를 하지말고 간격을 유지해달라는 안내문이 붙었다. 2020.03.17, Tue, Enschede, Netherlands. 윤과 함께 기숙사 근처 공원에 가자고 출발했는데, 알고보니 공동묘지였던 것 같다.. ? 입구가 없길래 자전거타고 근처 동네를 돌아다니다가 왔다. 첫번째 사진은 Basisschool , 초등학교였던 것 같다. 건물이 이쁘게 생겼다. 2020.03.18, Wed, Enschede, Nethe.. 2020. 12. 4.
이탈리아 일주일 여행 D+4 :: 피렌체, 피사의사탑, 야간투어 20.02.20.Thu, Venezia -- 1h 50m --> Firenze 베네치아에서 피렌체로 아침일찍 떠났다. 기차를 타고 가는데 옆에 바다가 보여서 되게 좋았다. Piazza Duomo 피렌체는 어디에 갈지 찾아보지 않아서 조금 헤맸다. 숙소에 체크인하고 시간이 조금 남아서 먼저 간 곳은 두오모광장! 피렌체의 두오모 성당은 알록달록해서인지 지금까지 봤던 성당들이랑 다른 느낌이었다. 정식 명칭이 궁금해서 찾아봤는데 ‘꽃의 성모 마리아'라는 뜻의 산타 마리아 델 피오레 대성당(Cattedrale di Santa Maria del Fiore)이라고 한다. 첫번째 사진에 보이는 돔은 쿠폴라, 전망대처럼 올라갈 수 있는 곳이다. Museo dell'Opera del Duomo 피렌체의 두오모성당의 돔(쿠.. 2020. 12. 3.
이탈리아 일주일 여행 D+3 :: 베네치아, 무라노 섬, 부라노 섬 2020.02.19, Wed, Venezia, Italy 벌써 이탈리아에 다녀온지 10개월이 넘어가는 시점이지만, 기록하지 않으면 사라질 것 같아서 다시 글을 쓴다. 밤에 본 리알토 다리와 낮에 본 리알토 다리는 정말 다른 분위기였다 *.* 다른 관광객분들이 걸터앉는걸 보고 저기가 핫스팟인가? 하고 친구와 사진찍었는데, 정말 핫스팟이었다! 이 날은 무라노, 부라노 섬에 가서 형형색색 배경으로 사진을 찍는게 목표였다! 섬으로 가는 배에서 본 바다에 햇빛이 너무 이쁘게 들었다. 베네치아와 가까운 무라노 섬에 먼저 도착했다. 무라노 섬은 유리 공예로 유명한 섬이라고 한다. 귀엽고 아기자기한 캐릭터와 이탈리아에서 타고다니는 곤돌라를 유리로 만든 소품들을 파는 곳이 많았다. 무라노 섬에서 다시 배를 타고 부라노 .. 2020. 12. 2.
네덜란드 교환학생 Saxion, Enschede :: W5, IND거주증 신청, Zwolle IKEA 방문 2020.03.09.Mon, Zwolle, Netherlands 네덜란드의 교환학생으로 방문시에, 비자대신 IND 거주증을 신청해야한다. 거주증 신청을 위해 Zwolle 역에 있는 IND 에 갔다. 코로나가 심해질 시기라 기차를 타는게 무섭긴했지만, 아직은 크게 신경쓰이지 않을 시기였다! 미리 인터넷으로 예약을 해서 갔고, 도착한 후 데스크에서 예약확인하고 대기했다. 기다리는 동안 커피도 마실 수 있다는 글을 보고 한잔 뽑아마셨다ㅎㅎ.. 한명씩 사무실에 들어가 사진을 찍고, 지문을 등록하는 것으로 끝났다. 결국.. 받을 수 없는 거주증이었지만 말이다.. 거주증 발급 후 IKEA 에 놀러가기로 해서 Zwolle 역 근처로 다시 갔다. 코로나가 심해질 시기라 마스크, 손소독제를 여기저기 찾으러 다녔는데 쉽게.. 2020. 12. 2.
[Android] Jetpack - Data binding Data binding은 레이아웃의 UI 구성 요소를 앱의 데이터와 결합할 수 있는 라이브러리이다. ViewModel 로부터 사용자 이름을 참조해 텍스트를 변경하고자 할때, 기존에는 직접 자바 코드를 작성해 텍스트를 변경했다. tv.text = viewModel.getUserName() Data binding을 사용하면 자바 코드를 작성하지 않고 레이아웃 파일에서 직접 데이터 바인딩 표현식을 사용해 텍스트를 변경 할 수 있다. Data binding을 통해 보일러 플레이트 코드(boilerplate code)를 줄일 수 있다고 한다. 더보기 boilerplate code ? 비슷한 형태에서 최소한의 변경으로 여러 곳에서 재사용되는 코드를 뜻한다. 중복되어 많은 양의 코드를 증가시키고, 리팩토링시 번거로워.. 2020. 11. 25.
[Android] MVVM 디자인패턴, Jetpack 아키텍쳐 Android 개발자 | Android DevelopersJetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 제거, 모든 Android 버전과 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음입니다. Jetpack 은 androidx.* 패키지 라이브러리로 제공된다. 이는 안드로이드 프레임워크가 아닌 이유는 하위 버전과 호환하기 위함이라고 한다. Jetpack 은 크게 4개의 카테고리로 분류된다.Foundation(기초)Architecture(아키텍쳐)Behavior(동작)User Interface(사용자 인터페이스) 그 중 Architecture 에는 아래 라이브러리들이 속한다. Data BindingLifecyclesLiveDataNavigationPa.. 2020. 11. 25.
[Android/Kotlin] BLE Device 스캔시 위치 권한허용 (Fine vs Coarse) 최근에 안드로이드 개발을 시작해서 BLE 통신과 차트 라이브러리를 사용한 어플리케이션을 만들고 있다. BLE Device 를 스캔하기 위해서는 위치 권한을 허용해야 하는데, 위치 권한의 종류에 대해 헷갈렸었다. 일단, Activity 가 아닌 AppCompatActivity 를 상속받았을 때 권한 허용을 물어보기 위해서는 아래 함수를 이용하면 된다. ActivityCompat.requestPermissions(this, arrayOf(Manifest.permission.ACCESS_FINE_LOCATION), 1) arrayOf() 함수 안에 원하는 위치 권한을 추가하면 된다. LOCATION 과 관련된 permission 종류는 다음과 같다. ACCESS_FINE_LOCATION : GPS, 네트워크를.. 2020. 11. 4.
728x90