분류 전체보기

    [지니디어] 개인정보 처리방침 안내

    [지니디어] 개인정보 처리방침 안내

    2024년 12월 16일 시행지니디어 개인정보 처리방침아이디어지니가 서비스하고 있는 '지니디어'는 정보주체의 자유와 권리 보호를 위해 「개인정보 보호법」 및 관계 법령이 정한 바를 준수하여, 적법하게 개인정보를 처리하고 안전하게 관리하고 있습니다. 이에 「개인정보 보호법」 제30조에 따라 정보주체에게 개인정보의 처리와 보호에 관한 절차 및 기준을 안내하고, 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립・공개합니다. 제1조(개인정보의 처리목적) '지니디어'는 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며, 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 동의..

    [패스트캠퍼스] Spring 강의 수강 후기

    [패스트캠퍼스] Spring 강의 수강 후기

    항상 안드로이드 네이티브 앱을 주로 개발했었는데, 최근 API 서버를 구축해보는 경험을 해보고 백엔드 개발에 관심이 생겼다. 인강을 보면서 공부해보면 더 빠르게 학습할 수 있을 것 같아 백엔드 웹 개발 관련 인강을 알아보던 중에 정부에서 시행중인 내일배움카드를 이용하면 자부담 5만원으로 인강을 들을 수 있다는걸 알게되었다. 자부담금도 수료하면 환급가능하다 해서 완전 괜찮을것 같다 생각이 들어 이것 저것 알아보기 시작했다. 내일배움카드를 이용해서 들을 수 있는 백엔드 강의 중에 한번쯤은 들어봤을 법한 메이저 인강업체의 강의들이 꽤 있었는데, 커리큘럼을 체크해보니 나는 패스트 캠퍼스의 스프링쪽 커리큘럼과 난이도가 마음에 들어서 결제해 수강했고 드디어 오늘 수료 했다. 강의는 8주 짜리 커리큘럼으로 구성되어 ..

    [안드로이드] Recyclerview, ListAdapter 순서 변경 문제

    최근 기존에 개발된 앱을 코틀린으로 마이그레이션 하고 리팩토링 작업을 진행 하고있습니다. 코루틴을 사용하지 않았던 기존 앱은 SQLITE Query 실행 완료 타이밍에 맞춰 RecyclerView List 변경을 어떻게 하면 좋을지 많은 고민과 이게 맞나? 싶은 부분이 많았지만 우여곡절 끝에 릴리즈 하고 안정화했었는데, 이번에 코루틴 Flow을 적용하면서 이게 맞나?라는 고민 또한 해결되었습니다. 1. ListAdapter 도입 이유 또한 효율적인 RecyclerView 관리를 위해 ListAdapter를 도입하기로 했습니다. 기존의 RecyclerView는 DataSetChanged()를 이용해서 전체 Item을 갱신하도록 하는데, 갱신 비용이 많이 들어갑니다. 문제 해결법으로 DiffUtil을 사용하..

    [안드로이드] SQLite Cursor 사용에 관한 고찰

    가이드라인이 정해져있어 편리한 ORM Room에 비해 SQLite만 사용할 때는 가이드라인이 확실치 않아 고민되는 부분이 많다. cursor와 Database의 close시점 그리고 MainUIThread에서의 SQL 사용 등 아직 개념이 확실히 정립되지 않아 이 글을 수정해가면서 공부한 내용을 천천히 정리해 보고자 한다. 1. 꼭 백그라운드에서 작업을 해야하나? 이 부분에 대해서 많이 고민했고 여러 글들을 찾아봤다. 결론은 "처리할 데이터의 개수에 따라 다르다."이다. SQL을 UI Thread에서 수행하면 수행되는 시간 동안 UI Thread가 멈춰서 사용자에게 앱 전체가 멈춘 느낌을 준다. 사용자가 앱이 느려짐을 느끼는 시간은 100~200ms라고 한다. 그리고 일정 시간이 경과하면 ANR(애플리케..

    [코딩테스트][파이썬] 재귀함수 깊이제한 setrecursionlimit

    코딩테스트에서 재귀 함수를 사용해 알고리즘을 해결해야 하는 문제를(BFS 등) 풀다 보면 작성한 알고리즘에는 문제가 없지만 깊이 제한 문제가 발생해 알 수 없는 에러를 뿜어대며 테스트 케이스를 통과하지 못하는 경우가 있다. 파이썬에서 재귀 함수 깊이 제한은 1,000이며 sys.setrecursionlimit(횟수)를 이용해서 늘여줄 수 있다. import sys sys.setrecursionlimit(10**6) 재귀함수 문제를 풀 때는 꼭 위 코드를 써놓자.

    [코딩테스트][파이썬] 소수 구하기

    소수 1과 자기만으로 나누어 떨어지는 1 보다 큰 양의 정수를 의미한다. 예) 2, 3, 5, 7, 11, 13, 17, 19 참고 : https://terms.naver.com/entry.naver?docId=1113970&cid=40942&categoryId=32206 소수 1과 자기 자신만으로 나누어 떨어지는 1보다 큰 양의 정수. 이를테면, 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31,… 등은 모두 소수이다. 4 = 22, 6 = 2 × 3, 16 = 24 … 등, 소수가 아닌 자연수를 합성수(合成數)라 terms.naver.com 파이썬으로 구현하기 소수를 이해하기는 쉽지만 이것을 코딩으로는 옮기기 쉽지는 않다. 여러가지 방법이 있으나 가장 간단한 방법은 반복문을 이용해..

    [코딩테스트][파이썬] 백준 1181, 단어정렬

    문제 알파벳 소문자가 n개 주어진다. n개의 소문자를 길이순으로 정렬하되 길이가 같으면 사전순으로 정렬하여 출력하시오. 단, 중복된 단어는 한 번만 출력한다. 풀이과정 백준의 solved 브론즈 문제들은 보통 정렬 기준이 하나였기 때문에 간단히 sort나 sorted로 별도 조건 없이 해결할 수 있었다. 실버 5에서부터는 정렬의 조건이 두 가지인 문제가 등장해서 정렬에 대해서 공부하고자 기록에 남기기로 했다. 본 문제는 3가지로 풀 수 있다. 1. cmp_to_key를 이용해서 정렬 기준을 커스텀해서 풀기 함수로 compare_chr(a,b)로 정렬 기준을 정의해 주고 sort(key = )에 정렬 기준을 넣어준다. # 956ms from functools import cmp_to_key def comp..

    [파이썬] 팩토리얼 !, 계승

    팩토리얼(Factorial) 계승이라고도 한다. 1부터 양의 정수 n까지를 모두 곱한 것으로 ! 기호를 사용해서 n! 라고 표현한다. 1! = 1 + (1-0)! 이기 때문에 0! = 1 임을 기억하여 코딩하여야 한다. 아래 링크에서 팩토리얼에 대해 설명되어 있으니 참고하면 좋을 것 같다. 느낌표가 수학 기호로도 쓰일까? - 네이버 지식백과 느낌표가 수학 기호로도 쓰일까? [ 1. 느낌표 모양의 수학 기호] 컴퓨터 키보드에서는 글자와 숫자 말고도 신기한 모양의 문자들을 볼 수 있어. 혹시 그중에서 수학 기호가 아닐까 하고 의심해 본 모양은 없니? 찌롱이가 수학 기 terms.naver.com 파이썬 팩토리얼 예제 파이썬에서는 math 라이브러리로 팩토리얼을 지원하기 때문에 아래와 같이 간단히 사용할 수 ..