분류 전체보기

    Android splash image 띄우기  (Renewal)

    Android splash image 띄우기 (Renewal)

    2022.03.01 - [네이티브/IOS] - ios splash image 띄우기 에 스플래시 이미지에 대한 간략한 설명이 있습니다. 먼저 읽으신다면 어떠한 이유에서 사용하는지 간략히 알수 있을 것입니다. ios splash image 띄우기 앱이 시작될때 스플래시 이미지를 노출시킬수 있습니다. 스플래시 이미지를 사용하는 이유는 다양할 것입니다. 1. 앱이 켜지자 마자 스플래시 이미지가 노출되므로 반응이 빠르다라는 느낌을 dkrnfls.tistory.com Android의 기능을 이용하여 splash image를 띄워보겠습니다. splash image를 띄우는 법은 다양하게 있을수 있습니다. 여기서 소개하는 방식은 그중 하나 입니다. 1. Splash Activity 생성 2. 앱 실행시 실행되는 in..

    Ios splash image 띄우기 (Renewal)

    Ios splash image 띄우기 (Renewal)

    앱이 시작될때 스플래시 이미지를 노출시킬수 있습니다. 스플래시 이미지를 사용하는 이유는 다양할 것입니다. 1. 앱이 켜지자 마자 스플래시 이미지가 노출되므로 반응이 빠르다라는 느낌을 줄수도 있고(앱의 반응성) 2. 스플래시 이미지를 노출시켜주는 동안 앱에 필요한 데이터를 불러올 수도 있습니다. 3. 앱의 간략한 정보를 제공하려도 사용할 수 있을 것입니다. 이러한 스플래시 이미지는 어떻게 노출시켜줄 수 있을까요? 앱을 웹뷰로 만든다면 웹에서 이미지를 전체화면으로 노출시켜줄수 있을것이고 네이티브의 기능을 이용하여 띄어줄수도 있을것입니다. 저는 좀 더 빠른 반응을 위하여 네이티브의 기능을 이용하는것을 선호합니다. 아래는 ios에서 splash image를 노출시켜주는 방법에 관한 내용입니다. 1. 필요한 이미..

    문제집 [백준 1766] - python

    문제집 [백준 1766] - python

    import heapq import sys input = sys.stdin.readline # 번호가 작은 문제를 먼저 풀어야 하므로 heapq를 사용하자 def BOJ1766() : N, M = map(int, input().split()) count_of_line = [0] * (N+1) graph = [[] for _ in range(N+1)] heap = [] result = [] for _ in range(M) : a, b = map(int, input().split()) count_of_line[b] += 1 graph[a].append(b) for i in range(1, N+1) : if count_of_line[i] == 0 : heapq.heappush(heap, i) while hea..

    🔥Javascript questions

    🔥Javascript questions

    HTML 삽입 미리보기할 수 없는 소스 Explain event delegation => 이벤트 위임은 부모 DOM 요소에 이벤트 핸들러를 등록하여 자식 DOM 요소를 다루는 것을 말합니다. 자식요소에서 이벤트가 발생하고 이것이 이벤트 전파(캡처링 단계, 타깃 단계, 버블링 단계)의 버블링 단계를 통해 부모요소로 전파가 될때 이벤트 핸들러가 동작하게 됩니다. 이벤트 위임을 사용하게 되면 두가지 이점을 얻을 수 있습니다. 1. 성능을 향상 시킬수 있습니다. 만약 자식요소가 100개라면 100개 요소에 이벤트 핸들러를 등록해주어야 합니다. 이는 사용량의 저하를 초래합니다. 1. 자바스크립트에서 함수는 메모리를 잡아먹는 객체 입니다. 메모리를 많이 사용할수록 성능은 떨어집니다. 2. 이벤트 핸들러를 많이 할당..

    음악프로그램 [백준 2623] - python

    음악프로그램 [백준 2623] - python

    import sys input = sys.stdin.readline def BOJ2623() : N, M = map(int, input().split()) graph = [[] for _ in range(N+1)] count_of_line = [0] * (N+1) queue = [] answer = [] for _ in range(M) : temp = list(map(int, input().split())) _, b = temp[:2] temp_list = temp[2:] for i in temp_list : graph[b].append(i) count_of_line[i] += 1 b = i for i in range(1, N+1) : if count_of_line[i] == 0 : queue.appen..

    nestjs 의존성 주입, 싱글턴 패턴

    nestjs 의존성 주입, 싱글턴 패턴

    HTML 삽입 미리보기할 수 없는 소스 싱글턴 패턴 nestjs에서는 모듈들(@Module, @Injectable 데코레이터를 사용하여 등록한 것들)에 싱글턴 패턴을 적용하여 사용한다. 싱글턴 패턴은 뭐고 왜 사용하는 것일까?? 싱글턴 패턴은 인스턴스를 메모리에 최초로 만들어두고 사용하는 디자인 패턴이다. 매 요청마다 인스턴스를 생성하면 메모리 관리에 어려울 수 밖에 없다(언제 삭제해줘야하는지 알수가 없음) 따라서 nestjs에서는 의존성이 주입된 모듈들을 global scope로 최초 실행시 메모리에 인스턴스를 띄워두고 각 모듈들을 사용해야 하면 메모리에서 꺼내 쓴다. (scope는 설정 가능) Node 는 싱글스레드로 동작하기 때문에 싱글턴 패턴으로 모듈들을 관리해도 문제가 없다(동시성 이슈가 발생 ..

    줄 세우기[백준 2252] - python

    줄 세우기[백준 2252] - python

    import sys input = sys.stdin.readline def BOJ2252() : N, M = map(int, input().split()) count_of_line = [0] * (N+1) graph = [[] for _ in range(N+1)] queue = [] for _ in range(M) : A, B = map(int, input().split()) count_of_line[B] += 1 graph[A].append(B) for i in range(1, N+1) : if count_of_line[i] == 0 : queue.append(i) while queue : student = queue.pop(0) for i in graph[student] : count_of_line[..

    🔥 System Design Concepts that Helped Me Get Sr Frontend Offers From Amazon & LinkedIn (번역글)

    🔥 System Design Concepts that Helped Me Get Sr Frontend Offers From Amazon & LinkedIn (번역글)

    이 글은 아래의 포스트를 번역한 글입니다.(오역이 있을수 있습니다.) https://itnext.io/system-design-concepts-that-helped-me-get-sr-frontend-offers-from-amazon-linkedin-9e100f3ce7d2 🔥 System Design Concepts that Helped Me Get Sr Frontend Offers From Amazon & LinkedIn If you just started your System Design journey, the compilation of this concept will help you to kickstart with the basics. itnext.io Content Intro Client-serve..

    단지번호붙이기 [백준 2667] - python

    단지번호붙이기 [백준 2667] - python

    import sys input = sys.stdin.readline def BOJ2667() : global graph global N direction = [[1, 0], [-1, 0], [0, 1], [0, -1]] def dfs(x, y, type) : stack = [] stack.append([x, y]) count = 1 while stack : curr_x, curr_y = stack.pop() for dir in direction : dir_x, dir_y = dir next_x = dir_x + curr_x next_y = dir_y + curr_y if 0

    Postgres timezone!!

    Postgres timezone!!

    postgres를 접하다 보면 이런 상황이 생길수 있다. 현재 시간은 22시인데 왜 지금 생성한 인스턴스의 생성된 시간은 13시 이지??? 이런적을 한번이라도 겪은 적이 있다면 timezone에 대해 알아야할 필요가 있다. timezone이 뭘까?? => 특정 국가나 지역의 현지시간(local time)이다 국제 표준시가 있다. UTC(Universal Time Coordinated)이다. 영국런던에 위치한 그리니치 천문대를 기준으로 하는 GMT(그리니티 평균시)가 있는데 이것과 UTC는 소숫점 단위에서만 차이가 난다. 그리니치 천문대를 기준으로 동쪽은 +, 서쪽은 -로 표시한다. 우리나라는 +09.00 이다. dbms인 postgres에서는 명령어를 통해 설정되어 있는 timezone을 볼 수 있다. ..