분류 전체보기 261

<watchOS> WKInterfaceController : watchOs에서는 뷰컨트롤러 대신 컨트롤러가 있다....?

와치 개발중에 스토리 보드를 이용하는데, 기존과 다르게 뷰컨트롤러 관련 클래스랑 메소드들이 없어서, 찾아보니 워치는 다른걸 사용한다. WKInterfaceController An interface controller serves the same purpose as a UIViewController object in a UIKit app, except that it does not manage any actual views. It runs in your WatchKit extension and remotely manages the behavior associated with an interface controller in your Watch app’s storyboard file. You subclass ..

<안드로이드 개발> 화면 잘리는 문제 2편: 안드로이드 레이아웃 동적 대응

여전히 constraintLayout을 사용했다. 이전에는 서로 버튼 간에 margin을 제한한 방식으로 일일이 해주었다. 이번에는 가이드라인의 위치를 화면 width중에 10%, 20%, 30%등등 동적으로 변하도록 정했다. 그리고 첫번째와 두번째 가이드 라인 사이에 버튼을 위치시키는 방법으로 위치를 정했다. 결과적으로 화면 크기는 작고 픽셀 밀도가 높은 화면에서도 동적으로 반응하였다.

<안드로이드 개발> 화면 잘리는 문제 1편: 해상도, dp, ppi, dpi개념

음 s10E에서 좌측이 깨짐, 이런 경우 버튼 크기를 줄여야되나? 근본 문제는 맨 좌측 버튼들과 왼쪽 화면간의 레이아웃 관계가 지정되있지 않아서 그런거 같다. 안드로이드 기기별 대응이란 이름으로 검색하는데 해상도등 모르는 단어가 많이 나왔다. 일단 해상도를 알아보자. [m.blog.naver.com/PostView.nhn?blogId=k_bc19941&logNo=220965101916&proxyReferer=https:%2F%2Fwww.google.com%2F] 해상도란 즉 픽셀의 가로*세로 갯수를 표현한것이다. 모니터를 보면 qhd, uhd등 종류가 많은데 그게 해상도에 따른 것이였다. 근데 이제 여기서 추가 개념으로 ppi를 알아야 모니터의 화질을 표현할수 있다. ppi는 pixel per inch로..

<아키텍처> data driven programming vs data oriented design

advanced ios app architecture를 보다 보면 data driven programming이란 말이 나온다. 사실 다른 데서도 많이 본듯. 근데 저게 궁금해서 검색하다 보면 data oriented랑 단어가 비슷해서 궁금했다. 둘다 몇시간 찾아봐도 영어로 설명되어 있어서 이해가 잘안됐지만 그나마 된 내용을 간단하게 정리하면. 일단 참고한 링크들은,[stackoverflow.com/questions/1065584/what-is-data-driven-programming], [gamesfromwithin.com/data-oriented-design], [stackoverflow.com/questions/1641580/what-is-data-oriented-design/1641615#1641..

<git> git 머지하려는데 양쪽중 반대쪽 위주로 병합할때

머지할때 경우가 3가지 같다. 크게 보면 충돌 안할때랑 할때 인데, 그중에서 충돌 할때도 굳이 나누면 conflict를 해결하는 경우랑, 해결할 것도 없이 둘중 한쪽은 무시하고 다른쪽 위주로 병합하고 싶을수가 있다. 둘중 한쪽 위주로 병합하는 방법이다. 현재 내 브랜치 위주로 둘을 머지한다. git merge -X ours 브랜치이름 상대 브랜치 위주로 둘을 머지한다. git merge -X theirs 브랜치이름

기타/git 사용 2020.10.07

<cs 지식> AccessControl, private vs public, private vs file private

음 이걸 한두번 본 개념도 아니고, 자주 쓰는 개념인데 막상 둘을 정확히 구분하려니까 잘 안된다. private는 그냥 느낌에 외부에서 쓰지 말아라... public은 외부에서 써도 된다... 정도로 느낌이 와닿아서, 그 이상으로 정확한 개념을 알려고 써본다. [baked-corn.tistory.com/80], [zeddios.tistory.com/383] 일단 이런 글도 있다. 위 블로그에서 본 이게 제일 와닿고 간단한 요약 정리 같다. 이건 애플 공식 문서 Open access and public access enable entities to be used within any source file from their defining module, and also in a source file from..

<codecov> 코드 커버리지

[docs.codecov.io/docs/about-code-coverage] [proni.tistory.com/entry/Codecov-%EB%AD%90%EB%8B%88-%EB%84%88-%EC%BD%94%EB%93%9C-%EC%BB%A4%EB%B2%84%EB%A6%AC%EC%A7%80%EB%8A%94-%EB%98%90OTL] [codecov.io/] [github.com/carson-katri/swift-request/pull/34] 여기에 codecov 그림이 있어서 뭔가 찾아봤다. 코드의 구조를 이루는 것은 크게 구문( Statement ), 조건 ( Condition ), 결정 ( Decision ) 으로 나뉘며, 이러한 구조를 얼마나 커버했느냐에 따라 코드커버리지 측정 기준이 나뉘게 된다. 맛보..

기타/관리툴 2020.10.02

<node.js> node.js 교과서 - ch2 클래스

음 자바스크립트 문법을 잘 모르니까. ch2 클래스 부분부터 막힌다. 프로토타입 상속 예제가 있는데, 음 책에서 자바스크립트는 프로토타입 기반으로 동작한다 는게 뭔소리인지... [medium.com/@chrisjune_13837/%EC%9E%90%EB%B0%94%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8-%EC%83%81%EC%86%8D-7c275edaa9e6] 이걸 보니 클래스 생성, 상속 방식이 다르네, 일단 자바스크립트 좀 알면 좋을텐데 책 사면 비싸니... "자바스크립트 핵심 가이드" 이 책을 저 블로그에서는 본듯 하다. 자바스크립트에서 프로토타입, 상속에 대해 알아보자. 객체지향 언어는 크게 2개 클래스 기반, 프로토타입 기반 언어로 나뉜다 하는데... 프로토타입 기반은 클..

백엔드/node.js 2020.10.01

<node.js> jsonwebtoken에서 payload?

var token = jwt.sign({ sub: 'sjk5766' }, 'secret_key'); 해당 모듈에서 페이로드로 사용되는 부분이 있는데, 페이로드가 정확히 무엇을 의미하는지 모르겠어서 찾아 본다. 위에서 sub에 해당하는 부분 같은데... [jwt.io/introduction/] Payload The second part of the token is the payload, which contains the claims. Claims are statements about an entity (typically, the user) and additional data. There are three types of claims: registered, public, and private claims. ..

백엔드/node.js 2020.09.19

<프로그래머스> [카카오 인턴 2020] 수식 최대화

스위프트로 구현한 코드이다. 고민했던 점은 이걸 완전탐색으로 하는 수 밖에 없나 고민했었다. 근데 수식도 100자리 이하고, 연산 우선순위 바뀌는 경우도 12가지라 시간 복잡도를 계산하면 1초안에 들어와서 완탐을 목적으로 낸 문제가 맞다 생각했다. (다른 효율적인 방법이 있다면 댓글좀 ㅠㅠ) 또 고민의 과정은, 문자열을 어떻게 리스트로 파싱할지, parse는 안된다는 결론이 났다. +-*/ 네가지로 분할해야 되서, 그래서 리스트로 순회하면서 숫자랑 연산기호를 따로 읽고 저장하는 식으로 했다. 이제 연산을 해야되는데, 일반적으로 스택을 사용한 연산을 하는걸 알고 있다. 그런데 오래되서 스택으로 하는 방법을 아무리 생각해도 안나더라.,... 쉬운문제 부터 다시 해봐야 겠다. 그래서 스택을 사용하지 않고 리스..