전체 글 12

[SQLD] 2026년 SQL 개발자 시험 - 도서 리뷰 (이기적 SQL개발자 이론서 + 기출문제)

클라이언트 개발을 하다 보면 서버와 DB에 대한 이해도가 필요해지는 시점이 옵니다. 예시로 복잡한 비지니스 로직을 처리하는 시점과 데이터 구조설계하는 등 다양한 상황에 필요하며, 특히 데이터를 효율적으로 쿼리하거나 구조를 이해하는데 있어 SQL 능력은 필수적이라고 생각합니다. 저는 작년에 지인이 SQLD 시험을 준비하길래 관심을 가지고 있다가2026년 상반기 목표 중 하나로 SQLD(SQL 개발자)자격을 취득을 해보려 합니다. SQLD 시험 일정은 https://www.dataq.or.kr/www/accept/schedule.do 에서 확인해 볼 수 있습니다. 올해 첫 시험이 3월 7일로 시간이 넉넉하진 않아서, 독학으로 빠르게 끝낼 수 있는 교재를 찾았습니다. 먼저 온라인으로 몇권 비교해보고 섹션..

소개 2026.02.15

Kotlin - 문법 정리

코틀린(Kotlin) ? 구글 I/O 2017 에서 구글이 안드로이드 공식 언어로 코틀린을 채택.코틀린 은 JetBrains 에서 만든 언어입니다.IntelliJ , Android Studio 에서 코틀린을 완벽히 지원합니다. 장점호환성 : JDK 6과 완벽호환 , 구형 안드로이드 기기에서도 완벽 실행, 안드로이드 빌드 시스템 완벽호환.성능 : 자바만큼 빠르다, 람다로 실행되는 코드는 종종 자바보다 훨씬 바르게 동작.상호 운용성 : 자바와 100% 상호 운용가능, 기존 모든 안드로이드 라이브러리 사용가능.학습 곡선 : 자바를 하던 사람은 배우기 매우 쉽다, Android Studio 에서 자바 코드를 코틀린으로 자동 변환해주는 도구를 지원.변수와 상수var a: Int = 10 // var 변수명: 자료..

Kotlin 2019.02.25

Retrofit - 학교급식 통신 (Retrofit2 + OkHttp3)

Retrofit - 학교 급식 통신 먼저 Retrofit2 이란? HTTP REST API 통신( Http 통신 라이브러리 )을 사용할때 쓰는 라이브러리 입니다. 한국문서 가장먼저 이 라이브러리를 사용하기전에 build.gradle (app) 에 추가해줘야합니다. dependencies { implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.squareup.retrofit2:converter-gson:2.5.0' implementation 'com.squareup.okhttp3:okhttp:3.12.0'implementation 'com.squareup.okhttp3:logging-interceptor:3.4.2'} 그리고..

Android (일곱번째 수업 - Fragment와 TapLayout)

Fragment와 TapLayout 먼저 Fragment 란? Android 3.0 (API 레벨 11) 에서 Fragment 가 소개 되었습니다.Fragment는 보통 하나의 Activity안에 여러 UI를 구성할 때 이용할 수 있습니다. 이것처럼 Fragment를 사용해서 UI 를 쉽게 넘길수 있습니다. 즉 프래그먼트란 재사용 가능한 유저 인터페이스를 생성하기 위한 새로운 컴포넌트라고 볼 수 있습니다. 단 Fragment는 자신만의 레이아웃을 이용하여 화면에 UI 를 보여줄 수 있습니다 하지만 혼자 독자적으로 동작할 수 없으며, Fragment 라이프 사이클은 자신이 포함된 Activity 라이프 사이클의 영향을 받습니다. TabLayout 을 알아보자 Tab 은 상위 탐색 수단 및 앱 내의 컨텐츠를..

ViewHolder - pattern (뷰홀더 패턴)

ViewHolder 란 ? 각 View들을 보관하는 Holder 객체. RecyclerView & ListView 에서 사용되는 디자인패턴입니다.RecyclerView 에서 만약 여러가지 data가 적을땐 동작이 잘 될것입니다.하지만 data가 만약 많은 처리를 요구할때 동작에 영향이 지체됩니다. 그걸 개선하기위해 나온 디자인 패턴이있습니다그 디자인 패턴이 바로 ViewHolder - pattern 입니다.보통 ViewHodler 패턴은 RecyclerVIew 와 같이 쓰입니다. 그럼 ViewHolder - pattern 에대해 알아봅시다 ViewHolder - pattern RecyclerView 에서 스크롤 할동안 findViewById() 를 자주호출 하게되면 성능이 저하되겠죠?처리할 data가 증..

디자인 패턴 2018.09.18

Android (여섯번째 수업 - RecyclerView)

RecyclerView 오늘은 RecyclerView 에 대해서 알아보자 먼저 RecyclerView 란? Android 5.0 에서 처음 소개되었습니다.Support-Library-v7 에 포함 되었습니다RecyclerView 는 ListView 의 장/단점을 보완한 고급 위젯입니다. 그렇다면 이 위젯은 어떻게 사용할까요?이 위젯 을 사용하기 위해서 dependencies 에 추가 해줘야합니다.그리고 또한 appcompat 버전과 recyclerview의 버전이 같아야합니다. 먼저 RecyclerView 에 대해 간략히 보자면 이렇게 ListView 와 비슷합니다.제목과 내용을 적어 제목을 눌르면 내용을 Toast로 출력해주는 예제입니다망고를 눌렀을때 mango라는 토스트를 띄어줍니다. 이제 이 Rec..

Android (다섯번째 수업 - Custom ListView 와 adapter pattern)

Custom ListView 와 adapter pattern 먼저 ListView 에 대해 알아보자. 보통의 ListView 를 생각하면연락처 나 메시지 나 목록을 표시해야할때(SMS) 앱 등필요한 위젯입니다. 하지만 ListView 는 선택 위젯입니다. (일반 위젯이 아니다.) 안드로이드에서는 리스트뷰처럼 여러 개의 아이템 중에 하나를 선택할 수 있는 위젯들을 특별히 '선택 위젯'이라고 부름 선택위젯은 직접 데이터를 설정 할 수가 없습니다.선택위젯에 데이터를 설정하기위해 사용하는게Adapter pattern 이다. 우리는 이 Adapter 에서 만들어주는 getView() 메서드를 이용해 아이템을 표시해준다. ListView 를 정의해보자면Adapter를 사용해 데이터를 표시하는 View 입니다. 만든..

Android (네번째 수업 - Glide , Ratingbar)

Android - Glide , Ratingbar 1. Glide 1. 2014년에 공개된 이미지 로딩 라이브러리이다.2. ImageView 에 이미지 로딩때 사용되는 라이브러리이다.3. 이미지 URL을 로드해서 보여줄수있다. 일단 Glide 도 하나의 라이브러리 이기때문에먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다. dependencies { implementation 'com.github.bumptech.glide:glide:4.7.1' }자 이렇게 glide 를 추가해줬으면 이제 glide 를 어떻게 사용하는지에 대해 알아보도록 하자. glide를 먼저 사용하기전에 load할 사진의 이미지주소 를 추가해줘야하는데values폴더에 string.xml 파일안에이미..

Android (세번째 수업 - 안드로이드 Design Support Library( Snackbar, AlertDialog ))

Android - Design Support Library 안드로이드 디자인 서포트 라이브러리 구글은 지난 Google I/O 2015 에서 머티리얼 디자인을 더욱 쉽게 적용할수 있는 'Android Design Support Library' 를 공개했습니다. 이번에 살펴볼 안드로이드 디자인 서포트 라이브러리 를 살펴보기전에 먼저 다른 라이브러리들 처럼 Gradle 에 dependencies 에 등록해줍니다 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation 'com.android.support:appcompat-v7:27.1.1' implementation 'com.android.support.con..

Android (두번째 수업 - 안드로이드 인텐트 / 인텐트 콜백(Intent Callback))

Android - Intent Callback what is Intent?인텐트는 뭘까? 먼저 Intent 를 알기전에안드로이드 어플리케이션 구성하는 요소(컴포넌트)들을 알아보자. 1. Activity 2. Service3. Broadcast Receiver4. Content Provider 인텐트(Intent)란 이러한 어플리케이션 구성요소(컴포넌트) 간에 작업 수행을 위한 정보를 전달하는 역할을 한다. 우리는 보통 인텐트를 사용할땐 호출과 메시지 전달에 사용하는데 이번엔 Activity 간의 화면 전환 과 더불어Intent Callback (data 주고받기) 를 해봤다. 먼저 activity_main 의 UI와 code 를 보자. editText 에 입력할 내용을 입력하고 이동버튼을 눌르게되면 다음..