daino_saur
article thumbnail
[CS50] 다시, 컴퓨터 사이언스를 공부하는 이유
프로그래밍/CS 2023. 11. 16. 18:08

이전에 Swift로 언어를 시작하며 CS강의를 듣은 적이 있다. 그때는 "이게 왜 필요하지? 그냥 코드 치면 안되나?"라는 생각으로 대충 듣고 머리에서 지워버렸다. 하지만 계속해서 개발 공부를 해나가면서, 프로그래밍을 더 깊게 이해하고 싶다는 생각이 들었다. 그래서 알아보던 중 하버드에서 강의하는 [CS50]이라는 컴퓨터 사이언스 강의를 네이버 부스트코스에서 무료로 들을 수 있다는 것을 알았다. 앞으로 CS50 강의를 듣고 정리를 하며 기본을 더 탄탄하게 자리잡는 시간이 되었으면 좋겠다. 다 함께 배우고 성장하는 부스트코스 부스트코스(boostcourse)는 모두 함께 배우고 성장하는 비영리 SW 온라인 플랫폼입니다. www.boostcourse.org

article thumbnail
[회고] 행복과 성장
Start-up 2023. 11. 12. 12:02

나는 이전 글에서 어떤 질문자님이 댓글 남겨주신 질문에 대한 글을 썼다. [Flutter] API JSON 파싱 서막 이전에 나는 구글의 API를 활용한 글을 쓴 적이 있다. 플러터 [Flutter] 구글맵 [Googlemap] - json 데이터로 마커 생성(2023ver) http로 전 세계 구글지사 json 파일을 받아 구글맵에 마커를 생성해 보겠 daino.tistory.com 사실 이렇게 정리한 이유는 나도 그 질문을 받았을 때 몰랐기 때문이다. 이전에 글을 작성 할때는 단순히 "json 파일을 직렬화 할 때 json_serializable을 사용할 수 있구나!" 정도의 지식만 가지고 있었다. 근데 질문자님에게 질문을 받았을 때 모르는 부분이지만 해결해주고 싶다는 엄청난 욕구가 생겼다. 그래서 ..

article thumbnail
[Flutter] Open API JSON 파싱
프로그래밍/Flutter 2023. 10. 29. 23:56

서막 이전에 나는 구글의 API를 활용한 글을 쓴 적이 있다. 플러터 [Flutter] 구글맵 [Googlemap] - json 데이터로 마커 생성(2023ver) http로 전 세계 구글지사 json 파일을 받아 구글맵에 마커를 생성해 보겠습니다. 패키지 추가 HTTP 요청을 위해 http 패키지 추가 flutter pub add http json으로 받아온 데이터를 직렬화해주는 패키지를 추 daino.tistory.com 근데 어떤 분이 내가 그 글에 댓글을 달아주셨다. JSON 데이터 파싱시, json_serializable 패키지를 사용했는데, 데이터가 원할하게 받아오지지 않고 누실이 있다는 내용이었다. 사실 나는 주로 Firebase로 내부 데이터만 관리했지 외부 API를 써본 적이 없었다. 그..

article thumbnail
[Flutter] HTTP 구조
프로그래밍/Flutter 2023. 10. 29. 20:23

오늘은 HTTP 구조에 대해 알아보겠다. HTTP Request 구조 HTTP Request는 서버에 우리가 무언가를 요청하는 것이다. Start Line - Method - Request Target : 전송 주소 - HTTP Version GET - Data를 받아옴 POST - Data를 추가함 Header - User-Agent - Authorization : 로그인 인증 토큰 - Cookie : Key-Value 형태의 긴 여러 데이터 - Content-Type : 보낸 Body Data의 데이터 유형 Body Content-Type에서 선언한 데이터 HTTP Response 구조 HTTP Response는 서버에 요청후 서버가 우리에게 주는 응답이다. Start Line - Status Cod..

article thumbnail
[Flutter] Lambdas
프로그래밍/Flutter 2023. 10. 29. 20:05

오늘은 Flutter의 Lambdas, 람다에 대해 알아보겠다. 람다란? 익명함수의 변형된 형태 람다의 표현 (int 파라미터1, String 파라미터2) => 반환값 소괄호 안에는 함수의 파라미터 리스트가 들어가고 화살표 이후에 반환값을 나타낸다. 람다의 특징 1. 익명 : 이름을 지을 수 없다. (변수에 담을 수 있음) 람다의 이름을 지정할 수 없다. 2. 함수 : Class에 종속되지 않음 람다식은 class와 관계없이 저장이 되는 것이기에 종속되지 않고, class의 값을 변경할 수도 없다. 3. 전달 : 1급 객체로서 함수 파라미터로 전달, 변수에 저장 가능 변수로 저장이 가능하다. 4. 간결성 : 익명 클래스처럼 많은 코드를 구현할 필요가 있다. =>로 return 처리를 대체하기 때문에 코드..

article thumbnail
[Flutter] Future
프로그래밍/Flutter 2023. 10. 16. 21:51

오늘은 Flutter에 Future에 대해 알아보겠다. Future란? Future는 시간이 걸리는 작업시 완료를 기다리고, 이후에 진행되는 로직을 설정해줄 수 있다. 생성 및 수행 Future의 생성은 앞에 Future을 생성해주고 함수의 파나메터와 수행자 사이에 async를 붙이면 된다. 만약 지정해주고 싶은 타입이 있으면 안에서 타입을 지정해주면 된다. 수행 await 키워드를 통해 함수를 기다리게 할 수 있다.