profile
iOS Developer

[ Swift ] Generic

타입을 파라미터화해서 컴파일시 구체적인 타입이 결정되도록 하는 것제네릭을 이용하면 어떤 타입에도 유연하게 대응할 수 있다.재사용하기도 쉽고, 코드의 중복을 줄일 수 있다.실제 타입은 함수가 호출되는 순간 결정된다.하나의 타입 매개변수를 갖지 않고 여러 개의 타입 매개변

2021년 9월 23일
·
0개의 댓글
post-thumbnail

[ Swift ] defer의 실행 순서

현재 코드 블록을 나가기 전에 꼭 실행해야 되는 코드defer의 호출 순서는 역순!에러가 발생하면서 함수를 반환하지 않고 실행을 종료하기 때문에 defer가 호출되지 않는다!

2021년 9월 23일
·
0개의 댓글
post-thumbnail

OAuth

인증을 위한 표준 프로토콜사용자가 비밀번호를 노출하지 않고 다른 웹 사이트의 자신의 정보를 웹이나 애플리케이션에 접근 권한을 부여할 수 있는 개방형 표준OAuth는 로그인 뿐만 아니라 데이터 접근 권한도 포함 하고 있따.

2021년 9월 23일
·
0개의 댓글
post-thumbnail

JWT(Json Web Token)

JWT(Json Web Token)란 Json 포맷을 이용하여 사용자에 대한 속성을 저장하는 Claim 기반의 Web Token 이다.JWT는 토큰 자체를 정보로 사용하는 Self-Contained 방식 으로 정보를 안전하게 전달한다. 주로 회원 인증이나 정보 전달에

2021년 9월 23일
·
0개의 댓글
post-thumbnail

Sticky Session 과 Session Clustering

로그인 요청을 A 서버로 보낸다A 서버의 세션에는 martin이라는 값이 저장된다.A 서버에서는 로그인 성공이라는 응답을 보낸다.동일한 클라이언트가 C 서버로 유저 정보 조회 요청 (유저 정보 요청에는 로그인 권한이 필요하다고 가정)C 서버의 세션에는 이 사용자가 로그

2021년 9월 23일
·
0개의 댓글
post-thumbnail

DNS ( Domain Name Server )

네트워크에서 호스트명으로 부터 대응하는 IP 주소를 검색하여 취득하는 서비스네트워크 통신이 이루어질때 IP 를 통해 대상이 누구인지를 판별 하게 되는데, IP 주소는 32비트로 이루어진 숫자 이기 때문에 하나하나 기억하기가 힘들어따!@이런 불편을 해소하기 위해 나온 여

2021년 9월 23일
·
0개의 댓글
post-thumbnail

XSS (Cross-Site Scripting) 이란?

XSS(Cross-Site Scripting) 이란 웹 애플리케이션에서 일어나는 취약점으로 관리자가 아닌 권한이 없는 사용자가 웹 사이트에 스크립트를 삽입하는 공격 기법지속적으로 피해를 입히는 XSS 공격해커는 웹 애플리케이션에서 XSS 취약점이 있는 곳을 파악하고,

2021년 9월 23일
·
0개의 댓글
post-thumbnail

CORS

추가적인 HTTP header를 사용하여 Origin(host) 를 가로질러 자원에 접근할 수 있는 권한을 부여 하도록 브라우저에 알려주는 정책A -> https://domain-a.comB -> https://domain-b.com/data.json

2021년 9월 23일
·
0개의 댓글
post-thumbnail

동시성 vs 병렬성

중요한 점은!동시성 은 동시에 실행되는 척!사실은 Context Switching 이 일어나면서 여러 작업들을 번갈아가며 처리병렬성 은 말 그대로 여러 작업이 동시에 처리 되는 것!아래 그림을 보면 완전 이해 잘됨 ㅋㅋ

2021년 9월 16일
·
0개의 댓글

객체지향 프로그래밍 vs 함수형 프로래밍 + 반응형 프로그래밍

절차지향 프로그래밍 의 문제점을 보완할 수 있는 프로그래밍 방법론.작은 , 독립적인 단위 중심으로 만든 객체의 상호작용 으로 문제를 해결하는 Bottom-Up 방식이다.객체지향 프로그래밍 은 객체 라고 하는, 상태 와 행위 를 가지고 있는 독립적인 단위 중심으로 객체끼

2021년 9월 16일
·
0개의 댓글
post-thumbnail

SnapKit, Then

보통 UI 작업 할때에 스토리보드 or 코드 베이스 둘중 한가지 방법을 사용해서 하게 되잖아요!저희는 코드 를 통해 UI 작업을 하는 방법에 대해서 알아보도록 할게요!가장 먼저 드는 첫번째 의문!스토리 보드 쓰면 훨씬 직관적이고 편하잖아. 확실히 스토리 보드를 이용하면

2021년 9월 11일
·
0개의 댓글
post-thumbnail

CMC (Central MakeUs Challenge)

09.11 ~

2021년 9월 11일
·
0개의 댓글

[ iOS ] 프로토콜이란

"요구사항" 이라는 단어로 표현할 수 있다.프로토콜에는 구현해야하는 프로퍼티, 메소드의 목록들이 나열되어 있습니다.프로토콜을 채용(구독)했다면, 프로토콜에 정의되어 있는 요구사항을 반드시 모두 구현 해야 합니다.이것을 Adoping Protocol 이라고 하며, "프로

2021년 9월 3일
·
0개의 댓글
post-thumbnail

[ iOS ] MVC 패턴에 대해 알아보자

MVC 패턴은 애플에서 기본적으로 지원하는 디자인 패턴으로, Model + View + Controller 구조의 아키텍처 패턴을 말합니다.각 영역에 대해 알아보장.Model 은 앱의 데이터와 비즈니스 로직을 갖고 있다.View 는 사용자에게 데이터를 보여주거나 UI를

2021년 9월 3일
·
0개의 댓글

멀티 스레드로 동작하는 앱을 작성하고 싶을 때 고려할 수 있는 사항

글로벌 큐 에 작업을 배치할 때, 작업의 중요도 에 따라 QoS 를 적절히 사용해야 합니다.작업간의 인과관계 를 파악해서 순서를 정해줘야 합니다.스레드들이 동기적, 비동기적 으로 동작하게 할지를 명확하게 정의 해야 합니다.스레드를 직접 관리하는게 아닌 Queue를 이용

2021년 9월 3일
·
0개의 댓글
post-thumbnail

[ OS ] 캐시

캐시 는 메인 메모리와 CPU 사이에 존재한다.프로세서 와 메인 메모리 간의 처리 속도 차이를 보완하기 위한 고속 버퍼와 같이 생각하면 된다.캐시에는 지역성 이라는 것이 존재한다. 지역성 이란 기억장치 내의 정보를 균일하게 Access하는 것이 아닌 어느 한 순간에 특

2021년 9월 2일
·
0개의 댓글
post-thumbnail

[ Network ] QUIC

QUIC (Quick UDP Internet Connections) 은 암호화가 기본적으로 탑재된 새로운 인터넷 전송 프로토콜 로, HTTP 트래픽을 더 안전 하고 빠르게 전송하기 위한 여러 가지 개선사항들을 포함하고 있다기존의 TCP 와 QUIC 의 가장 큰 차이점은

2021년 9월 2일
·
0개의 댓글

HTTP/1.1 vs HTTP/2.0

HTTP 1와 HTTP2 를 비교해보자! HTTP 에 관한 게시글 HTTP/1.1 HTTP/1.1 은 웹상에서 클라이언트와 웹 서버간 통신을 위한 프로토콜 입니다. HTTP/1.1 은 기본적으로 연결당 하나의 요청 과 응답 을 처리하기 때문에 동시 전송 문제 와

2021년 9월 2일
·
0개의 댓글
post-thumbnail

[ Network] HTTP vs HTTPS

HTTP 에 대해선 이전 게시글 에서 알아봤으니, HTTPS 에 대해 간단히 알아보자!HTTPS 는 HTTP 의 보안 이 강화된 버전통신의 인증과 암호화를 위해 개발됨기존 HTTP 에서 SSL(TLS) 프로토콜을 얹어 데이터를 암호화(일반 텍스트를 이용하는 대신, SS

2021년 9월 2일
·
0개의 댓글
post-thumbnail

[ Network ] HTTP 프로토콜

HTTP는 HTML 문서와 같은 리소스들을 가져올 수 있도록 해주는 프로토콜입니다. 웹에서 이루어지는 모든 데이터 교환 의 기초이며, 클라이언트 - 서버 프로토콜하나의 완전한 문서는 텍스트, 레이아웃 설명, 이미지, 비디오, 스크립트 등 불러온 하위 문서들로 재구성됩니

2021년 9월 2일
·
0개의 댓글