분류 전체보기 68

[Networking] REST API - 예상국 강사님

지식 출처: 패스트 캠퍼스(https://fastcampus.co.kr/dev_online_javaend) REST(Representational State Transfer: 자원의 상태 전달) - 네트워크 아키텍처 1. Client, Server: 클라이언트와 서버가 서로 독립적으로 분리되어 있어야 한다. 2. Stateless: 요청에 대해서 클라이언트의 상태를 서버에 저장하지 않는다. 3. Cache: 클라이언트는 서버의 응답을 Cache(임시저장)할 수 있어야 한다. 클라이언트가 Cache를 통해서 응답을 재사용할 수 있어야 하며, 이를 통해서 서버의 부하를 낮춘다. 4. 계층화(Layered System): 서버와 클라이언트 사이에, 방화벽, 게이트웨이, Proxy 등 다양한 계층 형태로 구성이..

Computer Science 2021.08.12

[Swift] 구조체 vs 클래스(Struct vs Class)

처음 개발 세계에 입문했을 때, 말 그대로 '뭘 모르는지도 모르는' 상태였을 때 가장 자주 부딪혔던 난관 중 하나가 구조체(struct)와 클래스(class)를 비교하는 것이었습니다. 물론 지금도 아직 배우고 이해해야 할 내용들이 산더미이지만! 주저하고 있는 주니어를 위해 한 번 공부한 내용 나눠보려 합니다... 위 사진은 스탠포드 대학교 강의 중 소개 된 정리 내용이고, 아래는 KxCoding을 통해 공부한 내용입니다! (1) 구조체(값 형식) - 구조체는 메모리 공간으로 스택을 사용하고, 스택에 값을 저장합니다. - 값을 전달할 때마다 복사본을 생성합니다. - 메모리 관리 방식 - 값 형식에서는 인스턴스가 속한 스코프가 종료되면 메모리에서 자동으로 제거됩니다. - Structure(Int나 Strin..

iOS/Common 2021.07.13

[Swift] ARC란 무엇인가? with 야곰의 스위프트 프로그래밍

ARC란 무엇인가(What is Automatic Reference Counting?)? - 자료 출처: 야곰의 스위프트 프로그래밍 3판 챕터 27 * 참고: ARC와 값 타입 - ARC가 관리해주는 참조 횟수 계산(Reference Counting)은 참조 타입인 클래스의 인스턴스에만 적용됩니다. - 구조체나 열거형은 값 타입이므로 참조 횟수 계산과 무관합니다. - 즉, 구조체나 열거형은 다른 곳에서 참조하지 않기 때문에 ARC로 관리할 필요가 없습니다. ARC란 - ARC 기능은 이름에서 알 수 있듯이 자동으로 메모리를 관리해주는 방식입니다. - 아무래도 프로그래머가 메모리 관리에 신경을 덜 쓸 수 있기에 편리합니다. - ARC는 더이상 필요하지 않은 클래스의 인스턴스를 메모리에서 해제하는 방식으로 ..

iOS/Common 2021.06.06

[Networking] 인프런 - 모든 개발자를 위한 HTTP 웹 기본 지식 수강 후기

네트워크 관련 기반 지식이 너무 부족하다고 느끼던 찰나에... 함께 문과쪽에 있다가 개발쪽으로 넘어 온 친구에게 이 강의를 추천 받게 되었습니다...! 말 그대로 '모든 개발자를 위한 HTTP 웹 기본 지식'을 담고 있는 강의입니다! 이 강의의 강사님은 현재 우리나라에서 가장 핫한 IT 기업 중 하나인 배달의 민족 개발팀장님이신 김영한 강사님이십니다(와우...)! 프로그래밍 관련 강의를 무료든, 유료든 많이 수강을 하는 편인데, 확실히 프로그래밍 강의는 현직 개발자 분들께서 올려주시는 강의가 좋다고 생각을 합니다! 현장에서의 경험이 굉장히 중요하기 때문이지요! 암튼! HTTP 웹 기본 지식 강의를 들으면서 지난 1년 간 날려보냈던 수많은 포스트맨 요청과 수많은 네트워킹 코드들이 어떤 식으로 서버와 의사소..

Computer Science 2021.05.02

[Swift] 네이버 부스트코스 - iOS 프로그래밍을 위한 스위프트 기초 수강 후기

아시는 분들은 이미 알고 계시겠지요?! '갓'이버의 부스트코스 말입니다! 네이버에서 운영하는 부스트코스라는 것이 있습니다! 부분적으로 유료로 제공되는 서비스들이 있지만, 상당히 많은 부분을 무료로 수강할 수 있습니다. 강의를 진행하시는 분들의 퀄리티 역시 네이버의 수준에 걸맞는 분들이십니다! 저와 같은 비전공자 분들은 개발 세계에 입문할 때 어떻게 시작해야 하는지를 모르다 보니 '무엇을 모르는지 모르는 상황'을 벗어나는 데만 해도 상당한 시간이 들어가곤 합니다. 저의 경우에는 서점을 자주 들락날락 하는 편이다보니 자연스럽게 책으로 개발 관련 지식을 습득하려는 시도를 했습니다만, 만약 지금 이 글을 보시는 분께서 저와 같은 상황이라면 부스트코스를 비롯한 인터넷 강의를 추천드립니다. 책은 결국 인쇄 후에는 ..

iOS/Common 2021.05.01

[Swift] KxCoding - Mastering RxSwift 강의 수강 후기

안녕하세요! 강의 완강한 것 자랑하러 왔습니다! KxCoding이라는 사이트에서 제공하는 Mastering RxSwift 강의를 드디어 완강했습니다! 구매 자체는 작년에 했지만, 최근에 본격적으로 현재 회사에서 담당하고 있는 프로젝트에 RxSwift를 사용하기로 마음먹게 되었습니다... 본디 인간은 닥쳐야 노력을 하기 마련이지요...ㅋㅋ 나도 RxSwift 잘하는 개발자가 되고 싶다! 라는 마음으로 지난달 중순부터 아침 6시에 일어나 출근하기 전까지 열심히 들어서 오늘 완강했습니다! 완강을 하고 나면 이렇게 수료증도 줍니다!ㅋㅋ RxSwift를 처음 공부할 때 깃허브를 비롯해서 여러 블로그 글들을 보면서 돌아다녔는데, 언제나 마음속에 '과연 이것이 국룰일까?'라는 의심을 하다 보니 뭔가 흡수가 잘 안됐습..

Computer Science 2021.03.04

[Design Pattern] iOS에서의 MVVM(MVVM in iOS) - 이준원 강사님

* 이 내용은 제가 패스캠퍼스에서 이준원 강사(개발자이시기도 합니다!)님께서 진행하신 iOS 강의를 보고 공부하기 위해 만든 자료입니다. 이준원 강사님의 강의를 수강하고 싶으시다면 이 링크(www.fastcampus.co.kr/dev_online_iosapp)로 방문해 보세요! (당연한 얘기이지만 절대 광고 아닙니다!) 개발을 더 쉽게, 더 편하고 유지 가능하게 하고자 여러 디자인 패턴들이 등장하게 되는데, 그 중 MVVM 패턴에 대한 설명입니다. 본격적으로 MVVM을 설명하기 이전에 MVC에 대한 설명이 있어야겠지요? 이 글을 검색해서 보실 분들이라면 이미 MVC가 Model View Controller를 의미한다는 것을 알고 계실 것입니다. MVC에서는 뷰 컨트롤러가 모델과 뷰를 모두 소유하고 있습니..

Computer Science 2021.01.31

[iOS] iOS에서의 네트워크(Networking in iOS) - 이준원 강사님

* 이 내용은 제가 패스캠퍼스에서 이준원 강사님께서 진행하신 iOS 강의를 보고 공부하기 위해 만든 자료입니다. 이준원 강사님의 강의를 수강하고 싶으시다면 이 링크(www.fastcampus.co.kr/dev_online_iosapp)로 방문해 보세요(당연히 광고 아닙니다!). 네트워킹이란 서버와 앱 간의 데이터를 주고 받는 것을 말합니다. 이 때 보통 HTTP라는 방법을 통해 대화를 하게 됩니다. HTTP라는 약속을 통해서 REST한 방식으로 JSON 데이터를 주고받는다고 생각하시면 됩니다. HTTP란 통신규약으로서 서버와 모바일(클라이언트) 사이에서 어떻게 메세지를 주고 받을까에 대한 규칙입니다. 1. POST - 올려주는 것 2. GET - 데이터를 받아오는 것 3. PUT - 올려진 데이터를 바꾸..

Computer Science 2021.01.21