전체 글
-
HTTP 완벽가이드 1장개발/컴퓨터 사이언스 2023. 3. 27. 06:54
1장 HTTP 개관 HTTP 신뢰성 있는 데이터 전송 프로토콜로, 정보의 왜곡이나 손상에 대해 걱정할 필요가 없다.웹 클라이언트, 서버 웹 트래픽 전송방식 : 클라이언트(내 컴퓨터)가 HTTP 요청을 보내면, 서버에서 HTTP 응답을 돌려준다.리소스 텍스트, 이미지, 동영상, HTML 파일 같은 정적 파일과 요청에 따라 달라지는 동적파일로 구성미디어 타입 다양한 리소스들을 구별하기 위해 웹은 MIME라는 데이터 포맷 라벨을 통해 구분한다. MIME의 형태는 주타입 / 부타입 문자열 라벨로 구성되어 있다. - ex) text/html, image/gif... URI(Uniform Resource Identifier) 웹 서버 리소스의 이름을 지칭하는 용어로, 통합 자원 식별자라고 한다. URL(Unifor..
-
다크모드를 구현해보자.프로젝트/삽질 2023. 2. 20. 23:11
거 코딩하기 딱 좋은 날씨구먼. 배경이 검은색이면 기부니가 조커든요~ 번인 때문에 어느 순간부터 트렌드가 되어버린 다크모드. 처음엔 불끄고 폰 보는 느낌이라 눈이 아팠지만 적응되니 오히려 흰색 배경 사이트는 눈이 더 아프더라고요. 저 자신을 위해서라도 반드시 구현하고자 마음먹었습니다. .overrideUserInterfaceStyle 프로퍼티 설정하기 열심히 구글링하고 챗GPT한테 물어보기도 하면서 자료를 열심히 찾았습니다. 다크모드를 활성화하기 위해서는 UIWindow의 overrideUserInterfaceStyle 속성을 바꿔야된다고 하더라고요. 근데 옛날 코드 기반이라 Appdelegate의 window를 활용했기에 좀 코드를 손봐야 했습니다. 우선, 다크모드/일반 화이트모드를 번갈아가면서 바꿀 ..
-
탭바와 네비게이션바를 모두 쓰고 싶었던 침팬치 이야기프로젝트/삽질 2023. 2. 16. 01:35
바보 이야기 탭바와 네비게이션 바를 다 배우고 같이는 못 적용시키는 어느 바보의 이야기다. 우선, 첫 화면부터 보여주고 싶었기 때문에 SceneDelegate의 willConnectTo에 구현했다. -> 구글링을 하면 AppDelegate의 didFinishLaunchingWithOptions에 구현하라고 하는 글들이 많다. 구현사항은 크게 차이가 나지 않으나, AppDelegate로 구현하려면 SceneDelegate를 없애야하기 때문에 아이패드용과 아이폰 용을 분리해서 구현해야 하나 구분이 가지 않아, 잘 알고 있는 SceneDelegate의 구현하기로 했다.. func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options co..
-
Singleton 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:59
ios 면접 레포지토리 링크 자바에서도 스프링과 함께 많이 사용했던 싱글톤 패턴입니다. ios에도 존재하긴 하는데 잘 안 쓰는 것 같더라고요. 한번 Singleton 패턴에 대해 알아봅시다 Singleton 패턴이란? 공식문서에 의하면 '단일 공유 클래스 인스턴스를 사용하여 공유 리소스에 대한 액세스를 제공하는 패턴'입니다. 싱글톤 클래스 내에서 static let , 즉 타입 프로퍼티로 자기 자신의 인스턴스를 가지고 다른 객체에서 해당 프로퍼티에 접근하여 속성을 공유합니다. 이로 인해 싱글톤 클래스가 처음 생성됐을 때 단 1회만 객체가 생성됩니다. 구현 방법 간단히 내부에 static 타입 프로퍼티를 선언 후 싱글톤 클래스의 객체를 할당해줍니다. class Singleton { var age = 0 s..
-
Delegate 패턴을 활용하는 경우를 예를 들어 설명하시오.개발/ios 2023. 2. 15. 23:56
ios 면접 레포지토리 링크 스터디를 진행하면서 처음 진행했던 질문으로 자바만 해본 저에게 매우 생소하고 애를 먹였던 디자인 패턴 Delegate에 대해 알아봅시다. Delegate의 의미? 사전적 의미로는 대리자, 다른 사람에게 권한 따위를 위임하다.. 두 객체 사이에서 한 객체의 행동을 다른 객체가 해주도록 설계하는 패턴입니다. 구현 방법 객체의 역할을 먼저 구분한다. 데이터를 전달받고 싶은 객체는 delegate/receiver 데이터를 전달하게될 객체는 sender데이터 전달 객체 (sender) 내부에 채택한 delegate프로토콜 타입의 프로퍼티(보통 delegate라는 이름) 보유 객체 내부에 구현된 메서드에서 해당 delegate의 메서드를 호출합니다.대리 수행 및 데이터 전달받을 객체(d..
-
백준 17413번 : 단어 뒤집기2Problem Solving/백준 2023. 2. 15. 23:36
코딩테스트 대비 문제집에서 뽑아봤다. 문자열 문제? Swift는 문자열 처리가 성가셔서 연습할 겸 문자열 목록의 추천 문제에서 가져왔다. 근데 사실 문자열보다는 stack과 조건문을 활용한 분기처리 문제였다. 그래도 추천 문제답게 푸는 포람이 있다. 함정도 꽤 많고 조건을 잘 못찾으면 헤맬수도😡 힌트 : 문자열을 배열로 변환해보자! var s = readLine()!.map{String($0)} // popLast() 사용을 위해 String 배열로 변환. var ans = "" //출력 문자열 var stack : [String] = [] // 스택으로 활용할 배열 var meetTag = false // 현재 태그 내부인지 판별. for i in s { switch i { case "
-
치타가 달리기 시작했다생각/잡설 2023. 2. 15. 23:31
시작하게된 계기? 첫 블로그도 당찬 포부로 시작했지만 이거해야지, 저거해야지 하다가... R.I.P🪦해버렸지만 이번엔 다르다!(99회차) 운으로 흥한자 운으로 망한다☠️ 코딩 테스트 4문제 중 3 문제가 전날 풀었던 문제에서 나와서 대기업 합격 프로젝트 경험이 없었기 때문에 유지보수 위주의 erp 시스템 관리 부서 배치 더이상 운만으로는 내가 하고 싶은 일을 없다고 느낌.. 매일 의문을 해결하고 리뷰하자 블로그 소개글의 공부방법에 의거, 강의수강-따라치기가 절대 좋은 방법이라고 생각하지 않습니다. 끊임없이 증명하고 의사소통해야되는 개발자에게 글쓰기는 최고의 자기개발!(논리,지식⬆) 티스토리로 돌아온 이유? 벨로그는 카테고리 분류가 안됨.. 벨로그가 처음에 UI도 둥글둥글하고 폰트도 이뻐서 시작했는데, 카..