분류 전체보기 198

[Kotlin] 공부 5일차 (2022-01-17)

▷ 함수 더보기 ▷ 컬렉션 타입 ▶ Array ▶ 기초 타입의 배열 ▶ List, Set, Map 더보기 ▷ 조건문 ▶ if-else문 ▶ when문 ▷ 반복문 함수 fun 함수명 (매개변수: 타입) : 반환 타입 { ... } → fun이라는 키워드를 사용한다. fun some(data1: Int) : Int{ return data1 } fun some(data2:Int) { data2 = 20//오류 } → 반환 타입을 선언할 수 있으며 생략하면 자동으로 Unit타입이 적용된다. → var이나 val 키워드를 사용할 수 없다. → val이 자동으로 적용되고 함수 안에서 매개변수 값을 변경할 수 없다. fun main(){ fun some(data1: Int, data2:Int =20){ return ..

KOTLIN 2022.01.18

[Kotlin] 공부 4일차 (2022-01-15)

▷ 코틀린 특징 ▷ 코틀린 파일 구성 더보기 ▷ 변수 ▶ 초기화 미루기 ▶ 데이터 타입 코틀린 특징 코틀린은 자바 가상 머신(JVM)에 기반을 둔 언어이기 때문에 JVM에서 실행 가능하다. 확장자로. kt를 사용한다. 코틀린 컴파일러가. kt파일을 컴파일하면 자바 바이트코드가 만들어진다. 표현력과 간결함(expressive and concise) → 코틀린으로 개발하면 훨씬 간결한 구문으로 작성할 수 있다. 안전한 코드(safer code) → 널 안전성을 지원하는 언어(널 허용과 널 불허용으로 구분하여 선언한다) 상호 운용성(interoperable) → 코틀린은 자바와 100% 호환된다. → 하나의 앱을 개발할 때 자바와 코틀린을 혼용하여 사용해도 된다. 구조화 동시성(structured concur..

KOTLIN 2022.01.16

[Kotlin] 공부 3일차 (2022-01-14)

▷ 프로젝트 폴더 구성 더보기 ▷ 모듈의 폴더 구성 ▶ 플러그인 선언 ▶ 컴파일 및 빌드 버전 설정 ▶ 앱의 식별자 설정 ▶ SDK 버전 설정 ▶ 앱의 버전 설정 ▶ 컴파일 옵션 ▶ 라이브러리 설정 ▷ 메인 환경 파일 ▷ 리소스 폴더 ▷ 레이아웃 XML 파일 ▷ 메인 액티비티 파일 프로젝트 폴더 구성 안드로이드 앱 프로젝트를 만들면 많은 폴더와 파일들이 생성된다. 대부분 빌드 구성과 관련된 것이지만 [모듈명 → src → main] 핵심 폴더들이 있다. 프로젝트를 만드는 경우 app이라는 모듈이 자동으로 생성된다. 모듈 하나가 앱 하나이며 프로젝트는 여러 모듈을 묶어서 관리하는 개념이다. 하나의 프로젝트에는 자동 생성되는 app모듈 외에 여러 모듈을 추가할 수 있지만 모듈을 앱 단위 이므로 새로운 앱을 ..

KOTLIN 2022.01.15

[Kotlin] 공부 2일차 (2021-01-08)

▷ 안드로이드 특징 ▷ 안드로이드 운영체제 구조 ▷안드로이드 앱 개발 특징 ▶ 안드로이드 앱 구성 ▶ 컴포넌트 ▶ 컴포넌트 종류 ▶ 컴포넌트의 독립성 ▶ 앱 실행 시점의 다양성 ▶ 애플리케이션 라이브러리 사용 가능 ▶ 리소스를 활용한 개발 안드로이드 특징 → 리눅스 기반으로 한다. → 자바, 코틀린 언어를 이용하여 개발한다. → 운영체제의 주요 부분과 라이브러리, 구글에서 만든 앱의 코드가 대부분 공개되어있다. → 플레이스토어뿐만 아니라 다양한 방법으로 사용자에게 배포할 수 있다. → 모바일에 기본으로 탑재된 앱과 개발자가 만든 앱이 똑같은 환경에서 똑같은 API를 이용한다. 안드로이드 운영체제 구조 위 사진에서 간략하게 요약하면 리눅스 커널(Linux Kernel) : 안드로이드 리눅스에 기반을 둔 오..

KOTLIN 2022.01.09

[Kotlin] 첫 공부 시작 (2022-01-07)

▷ 공부 시작 개요 ▷ 다운로드 ▷ 앱 출시 방법 공부 시작 개요 앱 개발자가 되기 위해서 어떤 공부를 하면 먼저 하면 좋을까 하고 정보를 찾아보다가 먼저 시장 점유율이 높은 안드로이드 앱 개발 관련 공부를 먼저 하는 것이 괜찮을 것 같았다. 그래서 안드로이드 관련된 공부가 어떤 것들이 있는지 찾아보다가 2학년 2학기에 배운 자바도 있고 구글에서 밀고 나가서 뜨고 있는 코틀린이라는 언어가 있었다. 요즘 대세인 언어를 공부하면서 안드로이드 앱을 만들어 보면 재미도 있고 흥미도 붙일 것 같아서 [Doit! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린]이라는 책을 찾게 되었다. 책 앞부분에 학습 계획표라고 해서 30일 완성 계획표가 있는 게 이 것을 중심으로 나에게 맞게 조정하여 방학기간 동안 책을 공부해..

KOTLIN 2022.01.08

[JAVA] 마지막 튜터링 (2021- 08-11 , 2021-08-13)

마지막 튜터링 2일은 온라인 슈퍼마켓을 만들었다. Mysql에 저장되어 있는 슈퍼마켓의 제품 이름, 유통기한, 제품 종류 , 제품 개수 , 할인율의 데이터를 가져와서 손님과 직원의 입장에서 사용할 수 있게끔 구성했다. 그리고 직원이 사용하는 메뉴에 들어가기 위해서는 아이디와 비밀번호가 필요한데 아이디와 비밀번호를 파일에 저장하여 입력한 값과 같으면 사용할 수 있도록 했다. 짧은 시간에 만들기도 했고 거대한(?) 프로젝트는 처음 구현해 봐서 여러 개의 파일로는 나누지 못했다.. 그래서 한 파일에 구현했고 static을 사용해서 한 개의 클래스 내부에서 작성되었다. 프로그램이 종료되는 시점은 고객이 물건 계산을 완료하면 종료되게끔 구현했다. 참고) My sql을 처음 사용해서 데이터를 가져오는 것을 멘토분의..

JAVA 2021.08.19

[JAVA] 튜터링 11일차!(2021-08-09)

튜터링 11일 차에는 파일 입출력에 대해서 공부하게 되었다. 학교에서 배울 때는 거의 뒷부분에 해당하는 부분이라 시험에 급급해 자세하게 알려주지 않았던 부분이고 나중에 많이 쓰일지 모른다는 생각에 평소보다 더 집중해서 공부했었던 것 같다. ▷ 스트림 ▷ 바이트 스트림 ▷ 문자 스트림 ▷ 버퍼 스트림 ▷ File 클래스 ▷ 예제 스트림 컴퓨터와 사용자 사이에서 입출력을 도와주는 부분이다 입력장치 → 입력 스트림 → 프로그램 → 출력 스트림 → 출력 장치 순으로 입출력이 이루어진다 선입선출 구조를 이룬다 바이트 스트림 , 문자 스트림으로 구성되어 있다 바이트 스트림 : 바이트, 파일 입력 시 바이너리 파일을 읽을 수 있다. 문자 스트림 : 문자(자바에서 문자 1개 : 2바이트)만 읽을 수 있다 , 파일 입력..

JAVA 2021.08.11

[JAVA] 튜터링 10일차! (2021-08-04)

튜터링 10일 차에는 제네릭과 컬렉션의 개념 , Iterator , Vector , ArrayList , HashMap , Collections을 배웠다. C++에서 살짝 맛보기(?) 느낌으로 공부를 했었는데 자바에서 다시 보니 반가운 느낌이 들었다. ▷ 제네릭과 컬렉션 ▷ Iterator ▷ Vector ▷ ArrayList ▷ HashMap ▷ Collections 제네릭과 컬렉션 제네릭이란 우리가 무언가를 선언할 때 직접적으로 타입을 선언해 주어야 했지만 제네릭은 타입을 여러 종류를 쓸 수 있다. 즉, 일반화시키는 도구라고 정의하면 된다. 컬렉션은 C++에서 Container과 비슷한 개념이라고 생각하면 된다. 크기 제한이 없는 배열로서 사용할 수 있다는 장점이 있고 단점으로는 데이터의 크기를 예측..

JAVA 2021.08.06

[JAVA] 튜터링 9일차!(2021-08-02)

개강이 한 달도 안 남은 날이 왔다...ㅜㅜ 튜터링 9일 차에는 지난 시간에 내주었던 과제들을 멘토분이 꼼꼼하게 분석하고 질문하는 형식으로 진행되었다. 내가 자주 쓰는 클래스, 메서드 들의 알지 못하는 부분까지 질문을 해서 많이 당황했고 모르는 부분을 알게 되어서 좋은 시간이었다. ▷ 문제 1 ▷ 문제 2 ▷ 문제 3 ▷ 문제 4 문제 1 입력받은 이진법 숫자 2개의 해밍 거리를 구하는 프로그램 입력 4 0 1 000 000 1111111100000000 1111111100000000 101 000 출력 Hamming distance is 1. Hamming distance is 0. Hamming distance is 16. Hamming distance is 2. 제출 import java.util...

JAVA 2021.08.03

[JAVA] 튜터링 8일차!!(2021-07-30)

튜터링 8일 차에는 자바에서의 자주 쓰이는 클래스들을 배웠다 ▷ Object ▷ Wrapper ▷ String ▷ StringBuffer ▷ StringTokenizer ▷ Math ▷ Calendar Object Object 클래스는 모든 클래스들의 부모 클래스이다. Object는 모든 클래스에 강제 상속이 된다. Object 메소드 boolean equals(Object obj) obj가 가리키는 객체와 현재 객체를 비교하여 참, 거짓 반환 Class getClass() 현 객체의 런타임 클래스를 반환 int hashCode() 현 객체의 해시 코드 반환 String toString() 현 객체의 문자열 표현 반환 , 객체+"문자열" → 객체. toString() + 문자열로 자동 변환 void no..

JAVA 2021.08.03