728x90

전체 글 359

에그타임 #26 - 앱 언어 변경 기능 추가

👨🏻‍💻 앱 언어 변경 기능 추가[ 1. 하드코딩된 한글 문자열을 문자열 카탈로그로 이전하기 ] 앱 언어 변경 기능을 추가하기에 앞서 현재 프로젝트에서 하드코딩된 한글 문자열을 찾아문자열 카탈로그로 이전하는 작업을 진행했다. EggTimerWidgetLiveActivity.swiftprivate func message(isCompleted: Bool) -> LocalizedStringResource { return isCompleted ? "맛있는 계란이\n준비되었어요!" : "계란이 맛있게\n익고 있어요!" // 변경 전 return isCompleted ? "liveActivityCompletedMessage" : "liveActivityCookingMessage" /..

CS 정리 - TCP와 UDP

👨🏻‍💻 TCP와 UDP[ 1. TCP (Transmission Control Protocol) ]TCP는 통신 전에 상대와 연결을 맺고, 보낸 데이터가 빠짐없이 순서대로 도착하도록 보장하는 연결 지향 프로토콜이다.전화를 걸어 상대가 받았는지 확인한 뒤 대화하는 방식과 비슷하다. 연결 수립 : 3-way handshakeSYN : 클라이언트가 서버에 "연결하고 싶어요"라는 SYN 패킷을 보낸다.SYN-ACK : 서버가 요청을 받았다는 ACK와 함께 자신의 SYN을 보낸다.ACK : 클라이언트가 서버의 SYN을 받았다고 응답하면 연결이 성립된다.연결을 끊을 때는 FIN과 ACK를 주고받는 4-way handshake를 거친다. 신뢰성을 보장하는 장치들순서 번호 (Sequence Number) : 모..

CS 정리 - 데드락

👨🏻‍💻 데드락[ 1. 데드락이란? ] 데드락(Deadlock, 교착 상태)은 둘 이상의 작업이 서로가 가진 자원을 기다리느라 영원히 멈춰 버리는 상태이다.누구도 먼저 양보하지 않기 때문에 외부 개입 없이는 절대 풀리지 않는다. 예를 들어, 좁은 외나무다리를 떠올리면 쉽다.양쪽에서 두 사람이 동시에 다리에 올라 가운데서 마주쳤는데, 둘 다 상대가 비켜야 지나갈 수 있다며 버티면아무도 건너지 못한다. 메인 스레드에서 데드락이 발생하면 앱이 그대로 멈추고, 일정 시간이 지나면 시스템 워치독(Watchdog)이 앱을 강제 종료한다. [ 2. 데드락 발생의 4가지 필요조건 ] 데드락은 아래 네 조건이 동시에 모두 성립할 때만 발생한다.이를 1971년 논문 저자의 이름을 따서 Coffman 조건이라고 부른..

에그타임 #25 - 26.2.0 업데이트 내용 정리

👨🏻‍💻 에그타임 26.2.0 업데이트[ 1. 26.2.0 업데이트 내용 ] 위젯 기능 추가 1. 일간 위젯 기능 - 하루동안 완료한 반숙과 완숙 타이머의 횟수를 위젯으로 표시하는 기능오늘 만든 반숙 / 완숙 횟수를 보여준다. (반숙 = 익힘 1~3단계, 완숙 = 4단계)날짜가 바뀌면 자동으로 0회로 리셋된다. 2. 주간 위젯 기능 - 일주인 간의 에그타임 타이머 사용 여부를 위젯으로 표시하는 기능이번 주 월~일 각 요일의 완료 여부를 체크 표시로 보여준다.완료한 요일은 오렌지 원 + 체크, 미완료는 흰 테두리 원[ 2. 다음 업데이트 내용 ] 다음 업데이트 기능으로는 설정 화면에 언어 메뉴를 추가하여한국어, 영어 각 언어 선택시 해당 언어로 앱 언어를 변경하는 기능을 추가해 보려고 한다.

CS 정리 - 쿠키, 세션, 토큰(JWT) 인증 방식 정리

👨🏻‍💻 쿠키, 세션, 토큰(JWT) 인증 방식 정리[ 1. 왜 필요할까? ] HTTP는 무상태(Stateless)이고 비연결성(Connectionless) 프로토콜이다.서버는 이전 요청을 기억하지 못한다.그래서 "이 요청을 보낸 사람이 로그인한 사용자인지"를 매 요청마다 알 수 있는 방법이 필요하다.대표적인 방법이 쿠키, 세션, 토큰이다. 먼저 두 용어를 구분해야 한다.인증(Authentication) : 사용자가 누구인지 확인하는 것 인가(Authorization) : 인증된 사용자가 특정 자원에 접근할 권한이 있는지 확인하는 것 [ 2. 쿠키 (Cookie) ]쿠키는 서버가 클라이언트(브라우저)에 저장하는 작은 key-value 데이터이다. 동작 방식은 다음과 같다.서버가 응답 헤더에 Set..

CS 정리 - REST API

👨🏻‍💻 REST API[ 1. REST란? ] REST(Representational State Transfer)는 2000년 로이 필딩이 박사 논문에서 제안한 네트워크 아키텍처 스타일이다.웹의 장점을 최대한 활용하기 위해 만들어졌다.핵심은 자원(Resource)을 URI로 표현하고, 그 자원에 대한 행위를 HTTP Method로 표현하며, 자원의 상태를 JSON이나XML 같은 표현으로 주고받는 것이다. REST API는 REST 원칙을 따르는 API를 말한다.REST 원칙을 잘 지킨 서비스를 RESTful 하다고 한다. [ 2. REST의 구성 요소 ] REST는 세 가지 요소로 구성된다.구성 요소설명예시자원 (Resource)URI로 식별되는 대상/users/1행위 (Verb)HTTP Met..

728x90