3-1기 스터디82 [12주차] 코틀린 타입 시스템(2) 프로그램에서 사용하는 Int, Boolean, Any 등의 원시 타입에 대해 살펴보자. 코틀린은 원시 타입과 래퍼 타입 구분하지 않는다. 6.2.1 원시 타입: Int, Boolean 등 자바에서는 원시 타입 (primitive type)과 참조 타입 (reference type)을 구분한다. 하지만 코틀린에서는 구분하지 않으므로 항상 같은 타입 사용. val i : Int = 1 val list : List = listOf(1,2,3) 코틀린에서는 숫자 타입 등 원시 타입의 값에 대해 메소드 호출 가능. 아래 예시 코드는 표준 라이브러리 함수 coerceIn을 사용해 값을 특정 범위로 제한. fun showProgress(progress:Int) { val percent = progress.coerce.. 2022. 1. 30. [8주차] 외부 API 연동 news viewer 제작 GDSC FE-Toy Project Study Plan 'React를 다루는 기술' Ch13, 14 공부 및 실습 진행 [Week 8] 1/6 발표자 Ch13. 리액트 라우터로 SPA 개발하기 - 하수민 Ch14. 외부 API를 연동하여 뉴스 뷰어 만들기 - 김중현 Ch14 외부 API 연동 news viewer 제작하기 newsapi에서 제공하는 API를 이용해 최신 뉴스를 불러온 후 보여주는 프로젝트 newsapi API 키 발급받기 newsapi에서 API 키 발급 받기 → https://newsapi.org/register 가입 후 발급 받기 발급 받은 API 키는 추후 API 요청 시 API 주소의 쿼리 파라미터로 넣어 사용 사용할 API (한국 뉴스를 가져오는 API) : https://new.. 2022. 1. 30. [10주차] 리덕스 미들웨어를 통한 비동기 작업 관리 GDSC FE-Toy Project Study Plan 'React를 다루는 기술' Ch17, 18 공부 및 실습 진행 [Week 10] 1/27 발표자 Ch17. 리덕스를 사용하여 리액트 애플리케이션 상태 관리하기 - 하수민 Ch18. 리덕스 미들웨어를 통한 비동기 작업 관리 - 장효신 Ch18. 리덕스 미들웨어를 통한 비동기 작업 관리 1) 미들웨어란? 리덕스 미들웨어란? 리덕스에서 액션을 디스패치했을 때, 리듀서에서 이를 처리하기에 앞서 사전에 지정된 작업들을 실행함 미들웨어는 액션과 리듀서 사이의 중간자 👉 액션을 디스패치하고나서 어떤 작업들을 연쇄적으로 실행해야 할 때 사용할 수 있음 미들웨어가 할 수 있는 일 API 요청에 대한 상태를 관리 예를 들어 요청이 시작됐을 때는 로딩 중임을, 요청이.. 2022. 1. 30. [9주차] Context API, 리덕스 라이브러리 이해하기 GDSC FE-Toy Project Study Plan 'React를 다루는 기술' Ch15, 16 공부 및 실습 진행 [Week 9] 1/13 발표자 Ch15. Context API - 장아연 Ch16. 리덕스 라이브러리 이해하기 - 장효신 ✔ 전역 상태 관리 흐름 이해 여러 컴포넌트를 거쳐 props 사용 시 기존의 top->bottom 흐름으로 많은 컴포넌트 거치거나 데이터가 많아지는 경우 유지 보수성 낮아짐 Context 만들어 한번에 원하는 값 받아옴 ✔ Context API 사용법 1. 새로운 Context 생성 createContext 함수를 사용해 Context 생성 파라미터로 해당 Context 기본 상태 지정 import {createContext} from "react"; const .. 2022. 1. 30. [10주차] 단어 검색 프로그램 만들기, 객체지향 설계 원칙 SOLID 안녕하세요! 지난 1월 19일 수요일에 진행한 10주차 스터디 내용 정리해보겠습니다! 이번에는 두 번째 프로젝트 챕터 단어 검색 프로그램과 객체지향 설계 원칙 SOLID에 대해 공부해봤습니다. Ch26 단어 검색 프로그램 1. 해법 해법은 간단합니다. 파일 목록을 실행 인수로 넘겨주면 해당 파일을 하나씩 열어서 라인을 읽고 단어가 등장하면 결과에 추가하고 파일이 끝날 때까지 검사를 해서 모든 파일을 검사하면 결과를 출력하는 프로그램입니다. 2. 사전 지식 와일드카드 와일드카드를 사용해서 경로를 나타내면 여러 파일을 한 번에 불러올 수 있습니다. os.Args 변수와 실행 인수 콘솔창에서 실행 명령을 수행할 때 실행 인수를 함께 넘겨주면 Args 슬라이스에 추가됩니다. 파일 핸들링 파일 열기 Open 함수.. 2022. 1. 22. [11주차] 코틀린 타입 시스템(1) 6.1. 널 가능성 6.1.1. 널이 될 수 있는 타입 - 코틀린과 자바의 가장 중요한 차이는 코틀린 타입 시스템이 널이 될 수 있는 타입을 지원한다는 점이다. 자바에서는, 어떤 변수가 널이 될 수 있다면 그 변수에 대해 메소드를 호출할 시 NullPointerException이 발생할 수 있으므로 안전하지 않다. 코틀린은 그런 메소드 호출을 금지함으로써 많은 오류를 방지한다. (NPE의 경우 런타임 시 발생하지만, 코틀린에서는 컴파일 시 오류를 발생시킨다.) - strLen 함수의 경우 파라미터 s의 타입인 String이 널로 넘어오지 못하게 컴파일 오류를 발생시킨다. 이 함수가 널과 문자열을 인자로 받을 수 있게 하려면 타입 이름 뒤에 물음표(?)를 명시해야 한다. fun strLenSafe(s:St.. 2022. 1. 21. 이전 1 2 3 4 5 ··· 14 다음