반응형

프로그래밍 4

[웹서버, NginX] NGINX 쿡북

"한빛미디어 활동을 위해서 책을 제공받아 작성된 서평입니다." 서버 배포를 할 때에 초기 세팅을 하는 부분이 가장 어려운 점인데, 그 부분을 1챕터에서 잘 설명해주는 것이 좋았습니다. 그리고 책에 NGINX에 대한 기능을 다 넣다보니, 책에서 설명하는 기능 중 하나가 어디에 쓰이는 것인지 잘 모를 수가 있는데, 문제 - 해결- 논의 단계로 설명해주는 글이 있어서 기능을 어디서 어떻게 활용하고 쓰이는지 알 수 있었습니다. 예를 들면 문제 - 사용자 반응을 보기 위해 버전이 두개 이상인 파일로 분기 해결 - 사용자 요청을 지정된 비율에 따라 분기하여 전달 (자세한 설명) 논의 - A/B 테스트는 전환율을 측정하는데 유용 (자세한 설명) 예시를 들며, NGINX에 대해 처음 접하는 독자도 기능이 어디에 활용될..

iOS/책 2023.02.10

[iOS, Swift] 동시성 프로그래밍 작성 시 생길 수 있는 문제

동시성 프로그래밍을 작성할 때에 3가지 문제가 생길 수 있다. 먼저 경쟁 상황으로 2개 이상의 쓰레드를 사용하여 동일한 메모리에 접근할 때, 동시에 같은 메모리에 접근하다보니 값을 변경하게 되면 여러 쓰레드에서 경쟁하여 원하지 않는 값이 나올 수 있다. 해결방법으로는 Thread-Safe한 코드를 만들어 해결할 수 있다. 두번째로는 교착상황으로 한정된 자원을 여러 쓰레드에서 사용하려할 때, 자원을 얻지 못해 다음 처리를 못하는 상태를 교착상황이라 한다. 이 때 시리얼 큐를 만들거나 설계를 변경하여 수정할 수 있다. 세번째로는 우선순위 뒤바뀜 현상이다. 작업의 서비스 품질(QoS)가 다른 상태에서 높은 서비스 품질을 가지고 있는 쓰레드가 낮은 서비스 품질의 쓰레드의 진행이 끝나고 완료되려할 때에 우선순위 ..

iOS/강의, 고찰 2022.11.01

[iOS, Swift] GCD 사용 시 주의점

GCD를 사용하면서 오류나 쓰레드가 잘 안 되는 현상이 많았는데, 이번에 들은 강의에서 그런 점들을 분류하여 알려주었다. 그 중 한가지 공감이 되는 것만 작성을 하려고한다. 나머지는 강의를 통해서 알아보자 https://www.inflearn.com/course/iOS-Concurrency-GCD-Operation/dashboard iOS Concurrency(동시성) 프로그래밍, 동기 비동기 처리 그리고 GCD/Operation - 디스패치큐와 오퍼레이션 동시성(Concurrency)프로그래밍 - iOS프로그래밍에서 필요한 동기, 비동기의 개념 및 그를 확장한 GCD 및 Operation에 관한 모든 내용을 다룹니다., - 강의 소개 | 인프런... www.inflearn.com 디스패치큐를 쓸 때에 ..

iOS/강의, 고찰 2022.11.01

[iOS, Swift] DispatchQueue 서비스품질 (QoS)

DispatchQueue 객체를 만들 때에나 Async 함수를 실행시킬 때 서비스 품질을 설정할 수 있다. 서비스 품질(QoS)는 비동기함수 처리가 되면서 비동기 함수의 우선순위를 어떤 것을 먼저할지에 대한 속성이다. userInteractive 속성은 거의 즉시 일어나는 함수에 대해 설정하는 값이고, 유저와 직접적인 인터렉티브(UI 업데이트, 애니메이션, UI반응 관련)에 관련한 함수를 처리할 때에 주로 쓰인다. userinitiated 속성은 몇 초내에 처리되야할 함수에 대한 설정값이다. 유저가 즉시 필요하긴 하지만, 비동기적으로 처리해야하는 작업 (ex. 앱 내에서 pdf 파일을 여는 것과 같은)을 처리할 때에 쓰인다. default 속성은 일반적인 작업을 처리할 때 쓰이는 속성이다. utility..

iOS/강의, 고찰 2022.11.01
반응형