전체 글
-
[Algorithm] 프로그래머스 Lv2 프린터 (42587)Etc./Algorithm 2021. 2. 17. 17:37
안녕하세요 rosepurple입니다 :) 오늘 푼 알고리즘 문제 풀이를 작성해보도록 하겠습니다! 문제 오늘은 아래 문제를 풀어봤습니다. (약 40분 소요) https://programmers.co.kr/learn/courses/30/lessons/42587?language=java 코딩테스트 연습 - 프린터 일반적인 프린터는 인쇄 요청이 들어온 순서대로 인쇄합니다. 그렇기 때문에 중요한 문서가 나중에 인쇄될 수 있습니다. 이런 문제를 보완하기 위해 중요도가 높은 문서를 먼저 인쇄하는 프린 programmers.co.kr 풀이 문제에 나와있는 아래 순서대로 알고리즘을 작성했습니다. 1. 인쇄 대기목록의 가장 앞에 있는 문서(J)를 대기목록에서 꺼냅니다. 2. 나머지 인쇄 대기목록에서 J보다 중요도가 높은 ..
-
[2021/02/16] 근황Recent Situation 2021. 2. 16. 23:44
안녕하세요 rosepurple 입니다 :) 저는 최근에 iOS 프로젝트를 하나 계속 진행하면서, 백엔드 공부를 진행중입니다! 그러는 와중에 블로그에 굉장히 소홀했네요 ㅠㅠ 사실 코로나 시국에 집에만 있어서 그런지 무기력증이 심하게 와서 멘탈 관리도 하면서 공부도 조금씩 해나가려고 노력중입니다. 여태까지 계속 달려왔기에 조금 쉬면서 집에만 있는 생활을 즐기려고 하고있어요! 개발 능력치 향상이라는 핑계로 장비도 사고 있구요 ㅎㅎ.. 최근에는 와디즈에서 펀딩한 키크론 키보드를 펀딩했는데 배송오면 블로그에 한번 적어보도록 하겠습니다!! 앞으로는 서버 공부를 하면서 블로그에 글도 천천히 올려보려고 합니다! 조금 늦었지만 새해 복 많이 받으세요 여러분 ~!
-
[Network] REST, REST API, RESTfulServer/Basic 2020. 11. 16. 16:12
안녕하세요 :) 오늘은 네트워크 기본 개념인 REST에 대해 알아볼게요! 여태까지 iOS 개발을 하고 Spring Boot를 활용해서 개발을 했는데 REST라는 것이 무엇인지 정확하게 모르고 사용하고 있더라구요. 그래서 오늘 정리하려고 합니다! REST? 서버 개발을 하면서 REST API라는 말을 많이 들어보셨을 텐데요. REST API에서 REST가 구조를 의미합니다. REST는 "Representational State Transfer"의 약자입니다. 자원을 이름(표현)으로 구분해 해당 자원의 정보(상태)를 주고 받는 모든 것을 의미합니다. 위의 말이 알듯 말듯 조금 애매하네요! 우선 자원이라는 것은 소프트웨어가 관리하는 모든 것을 의미합니다. 문서, 그림, 데이터 그리고 소프트웨어 자체가 될 수도..
-
[iOS] Custom View 만들기 (with .xib)iOS/iOS 2020. 11. 13. 11:12
안녕하세요 :) 오늘은 Custom View를 만드는 방법에 대해 알아보겠습니다! Custom View를 만드는 방법에는 크게 두 가지가 있는데요. Xib로 View 만들기 코드로 View 만들기 오늘은 Xib로 Custom View를 만들어보겠습니다! Xib로 Custom View 만들기 프로젝트를 하나 만들어주시고 Xib 파일을 만들기 위한 View를 선택해서 파일을 만들어줄게요! 그다음엔 Xib와 연결할 Swift 파일을 생성합니다. 이렇게 만들어 놓은 Xib에 들어간 후에 위쪽 File's Owner에 방금 만든 CustomView.swift 파일을 연결해주겠습니다. 그 후에 열심히 커스텀 뷰를 만듭니다! 뚝딱뚝딱~ 저는 이런 식으로 만들고 View Controller에서 Show 버튼을 누르면 ..
-
[iOS] Frame과 BoundsiOS/iOS 2020. 11. 6. 15:47
안녕하세요 :) 오늘은 Frame과 Bounds에 대해서 알아보겠습니다! Frame 우선 개발자 문서를 한번 참고해볼게요. 쭉 읽어보니까 우선 사각형으로 frame이 그려진다는 것을 알 수 있습니다. 그리고 무조건 superview(상위 뷰) 좌표계 안에서 뷰가 그려집니다. frame의 핵심은 상위 뷰의 좌표계를 기준으로 뷰가 그려진다는 것입니다. Bounds bounds의 공식 개발자 문서는 위와 같습니다. 사각형으로 그려지는 것은 frame과 동일합니다. 하지만 여기서 중요하게 봐야 할 부분은 바로 자기 자신의 좌표계에서 뷰가 그려진다는 것입니다. 여기서 가장 중요한 것은, 스크롤 뷰가 아닌 bounds는 항상 origin이 (0,0)라는 것입니다. bounds는 자신만의 좌표계에서 그려지는 것이기 ..
-
[iOS] SceneDelegate는 무엇일까?iOS/iOS 2020. 11. 6. 13:33
안녕하세요 :) 오늘은 SceneDelegate에 대해서 알아보겠습니다. SceneDelegate iOS 13 이전에는 SceneDelegate가 존재하지 않았습니다. 모든 라이프사이클에 관련한 것이 AppDelegate를 통해 작동했습니다. 하지만 iOS 13 이후 SceneDelegate가 등장하면서 AppDelegate는 Process Lifecycle과 Session Lifecycle을 담당하고, SceneDelegate는 UI와 관련된 Lifecycle을 담당하는 것으로 변경되었습니다. iOS 12까지는 대부분 하나의 앱에 하나의 window였지만 iOS 13부터는 window의 개념이 scene으로 대체되고, 하나의 앱이 여러 개의 scene을 가질 수 있게 되었습니다. Scene Scene에..
-
[iOS] 앱의 상태 변화에 따른 AppDelegateiOS/iOS 2020. 11. 6. 11:15
안녕하세요 :) 오늘은 앱의 상태가 변화되면서 AppDelegate에서 어떤 메서드들이 실행되는지 알아보도록 하겠습니다. iOS의 상태 앱의 상태 변화라는 것은 화면에 나타났거나, 화면 뒤로 숨겨졌거나, 시작되었거나 종료되었거나 등을 의미합니다. iOS에서 앱이 가질 수 있는 상태는 아래와 같습니다. Not Running : 앱이 시작되지 않았거나 실행되었지만 시스템에 의해 종료된 상태 Inactive : 앱이 전면에서 실행 중이지만, 아무런 이벤트를 받지 않고 있는 상태 Active : 앱이 전면에서 실행 중이며, 이벤트를 받고 있는 상태 Background : 앱이 백그라운드에 있지만 여전히 코드가 실행되고 있는 상태 대부분의 앱은 Suspended 상태로 이행하는 도중에 일시적으로 이 상태에 진입하..