생애 첫 취준 회고 : 2021~ 2022 (컴공 x, 부트캠프 x, 학원 x)

대학교 4학년 2학기(2021)때 부터 급하게 취업 시장에 뛰어들었던 내용과 어떤 시행착오가 있었는지에 대해 이야기해보려 한다.그렇다. 늦다. 좀 많이...그러나 결과적으로 얼마 전 NHN 커머스 수시 채용에 최종 합격했다.이 글을 쓴 이유는 나에 대한 일기를 쓰기 위

2022년 5월 27일
·
2개의 댓글
post-thumbnail

MVC, MVP, MVVM 패턴의 특징

요즘 채용 공고를 보면 MVC, MVP, MVVM에 관한 지식 보유자를 우대하는 공고를 많이 볼 수 있습니다. 저 또한 면접에서도 이런 MVVM이 뭔지? MVP와의 차이점에 대해서 많은 질문을 받곤 했습니다. 사실 저도 공부하는 단계지만 간략하게 정리해 보려고 합니다.

2022년 5월 24일
·
0개의 댓글

[Android] Room DB 조건부 정렬 : CASE WHEN 구문

로컬 DB로 저장한 내용을 앱의 상태에 맞는 카테고리로 정렬되도록 하려면 CASE WHEN ~ THEN ~ 구문을 사용하면 됩니다. 저 같은 경우는 카테고리 코드, 정렬 코드를 사용해서 카테고리 코드에 따른 오름차순, 내림차순 정렬을 하도록 다음과 같이 쿼리를 구성했습

2022년 5월 18일
·
0개의 댓글

[Java] Static

몇 달전, 모 스타트업 기업의 면접에서 Static이 무엇이냐 질문을 받은 적이 있습니다.저는 여기서 이렇게 답했죠."클래스 전역에서 참조할 수 있게....어버ㅓㅂ""안쓰고 main 함수에서 호출하면 자바 컴파일러에서 오류가 뜨기 때문입니ㄷ...."답변에서 알 수 있듯

2022년 5월 11일
·
0개의 댓글
post-thumbnail

[코틀린] 프로그래머스 lv2 : 후보키 (카카오 기출문제 풀이)

문제 풀러 가기!레벨 2임에도 푸는데 꽤나 고전했던 문제였습니다.어쩌면 비트 다루는데 능숙지 않은 저의 문제겠지만요.이 문제를 풀려면 최소성과 유일성에 대한 개념을 숙지하셔야 합니다.유일성(uniqueness) : 릴레이션에 있는 모든 튜플에 대해 유일하게 식별되어야

2022년 5월 7일
·
0개의 댓글
post-thumbnail

[코틀린] 프로그래머스 lv5 : 시험장 나누기 (카카오 기출문제 풀이)

문제 풀러 가기!매개변수 탐색 + DFS를 이용하면 풀 수 있는 문제입니다.이 문제를 풀기 전에 이분 탐색의 lower bound, upper bound에 대해 숙지하고 접근하셔야 됩니다.문제에서 요구하는 조건은 다음과 같습니다.가장 큰 그룹의 인원을 최소화시켜야 합니

2022년 5월 6일
·
0개의 댓글
post-thumbnail

[코틀린] 프로그래머스 lv4 : 호텔 방 배정 (카카오 기출문제 풀이)

문제 풀러 가기!효율성 테스트가 있는 문제입니다. 효율성 있다고 겁먹지 마시고, 정확도만 잘 맞춘다 해도 실제 시험에서 부분 점수로 인정되니 자신있게 풀어보시기 바랍니다.이 문제의 풀이 프로세스는 다음과 같습니다.손님의 원하는 방을 순차적으로 배정해준다.만약, 손님이

2022년 5월 6일
·
0개의 댓글
post-thumbnail

[코틀린] 프로그래머스 lv4 : 미로 탈출 (카카오 기출문제 풀이)

문제 풀러 가기! 풀이 기본 다익스트라 개념에 더해 함정의 상태에 따른 처리를 해주어야 합니다. 그렇기 때문에 기존 다익스트라에서 isVisited 배열을 2차원 배열로 구성하여 함정 상태 정보도 같이 체크해 주어야합니다. 우선순위 큐를 꺼내보며 현재 노드의 함정

2022년 5월 5일
·
0개의 댓글

[Android] Async & Await Function: Coroutines

안녕하세요. 오늘은 코루틴에서 비동기 처리를 위해 사용되는 Async와 Await 함수에 대해 이야기해볼까 합니다.Async는 launch 함수와 더불어 새 코루틴을 시작하여 긴 작업을 비동기 처리하는 방법 중에 하나입니다. 최근 개발하고 있는 앱도 한 번에 10개 이

2022년 5월 2일
·
0개의 댓글
post-thumbnail

[Android] 기존 앱에 Compose UI 적용 시키기 - ComposeView

기존 앱의 RecyclerView는 상당한 보일러 플레이트 코드가 발생합니다. 그렇기 때문에 Jetpack Compose의 LazyColumn을 통하여 리스트를 구성하면 같은 성능에 더 적은 코드로 리사이클러뷰를 만들 수 있습니다.이번에는 ComposeView를 사용하

2022년 4월 27일
·
0개의 댓글
post-thumbnail

[Android] 권장 앱 아키텍처 구성 필수요소

학부 시절에는 로직에 관한 모든 코드를 액티비티나 프래그먼트에 작성하곤 했습니다. 이런 코드들은 각각의 앱 구성요소의 수명주기에 의존하고 있어 UI데이터가 초기화 되거나 앱이 리프레시되는 위험성이 존재합니다. 따라서 효율적인 아키텍처를 구성하기 위해선 데이터 모델에서

2022년 4월 24일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 23290번: 마법사 상어와 복제 - 삼성 SW 역량 테스트 기출 문제 풀이

문제 풀러 가기! 풀이 작년 하반기 오후반 기출 문제 1번입니다. 부끄럽게도 당시에는 3시간을 다써도 풀지 못하였는데요, 삼성 문제는 차근 차근 문제에 제시된 순서에 맞게 풀면 어렵지 않게 풀 수 있습니다. 시뮬레이션 로직 문제에서는 구현해나가야 할 시뮬레이션을 단

2022년 4월 23일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 13458번: 시험 감독 - 삼성 SW 역량 테스트 기출 문제 풀이

문제 풀러 가기!이번 상반기에도 이렇게 나왔으면 하는 문제 유형 1순위입니다.문제에 명시되어있는대로 구현하시면 되나, 최대 강의실, 강의실 별 학생수가 1,000,000이기 때문에 출력값은 최대 백만\*백만이 나올 수 있습니다.이 점 유의하여 자료형을 고려해보시기 바랍

2022년 4월 22일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 16235번: 나무 재테크 - 삼성 SW 역량 테스트 기출 문제 풀이

문제 풀러 가기!어렵지 않은 난이도의 시뮬레이션 문제입니다.0.3 초라는 시간 제한이 있지만 주어진 명세에 맞게 구현하면 시간 초과가 되는 일은 없어보입니다.봄, 여름, 가을, 겨울로 단계를 나눠 코드를 작성하시면 쉽게 푸실 수 있습니다.

2022년 4월 22일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 3190번: 뱀 - 삼성 SW 역량 테스트 기출 문제 풀이

문제 풀러 가기!구현 문제입니다만 신경써야할 부분들이 꽤 있던 문제였습니다.문제에서 머리가 먼저 선진입 하고, 꼬리가 뒤따라 없어지는 로직으로 구성되었는데요, 게임 오버 조건을 진입 후에 넣어주는 것이 포인트입니다.방향 전환 시점도 잘 고려해보시기바랍니다.참고로 게임

2022년 4월 22일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 12100번: 2048 - 삼성 SW 역량 테스트 기출 문제 풀이

문제 풀러 가기!부랴부랴 다시 삼성 문제 풀이로 돌아왔습니다.왜냐하면.. 삼성전자 서류 합격을 맛보았기 때문이죠...ㅎㅎ 화이팅 하고 열심히 해봅시다!이 문제는 제한 시간이 5초지만 4방향으로 5번만 움직여 주면 되기 때문에 완전탐색(백트래킹)을 사용하였습니다.상하좌우

2022년 4월 19일
·
0개의 댓글

[Android] viewLifeCycleOwner

프래그먼트에서 LiveData를 위해서 관찰자를 두거나, Flow를 위해 lifecycleScope가 필요할 때 viewLifeCycleOwner가 심심찮게 보이곤 합니다.위 코드에서 viewLifecycleOwner를 지우고 실행시켜도 물론 잘 돌아갑니다. 그렇지만

2022년 4월 18일
·
0개의 댓글
post-thumbnail

[Android] GridLayout 아이템을 항상 정사각형으로 만들기

갤러리 앱을 만들고 있는데 그리드뷰의 span count가 바뀔 때마다 뷰의 width가 화면 너비에 따라 자동 조정 되면서 직사각형이 되곤 한다.. 이걸 정사각형으로 바꿀 수는 없을까 하루 종일 인터넷을 뒤져보고 마침내 해답을 찾았다.해답은 layout을 커스텀하여

2022년 4월 5일
·
0개의 댓글
post-thumbnail

[Android AAC] Paging 3

앱을 개발하다보면 대량의 데이터를 리사이클러뷰로 처리해야 할 때가 있습니다. 그럴 때마다 다량의 데이터를 한꺼번에 불러오게 되면 시스템이 무거워 지곤 했습니다.이 문제를 해결하기 위해 우리는 페이징 기능을 사용해야합니다.페이징 기능이란 시스템 리소스를 효율적으로 활용하

2022년 3월 31일
·
0개의 댓글
post-thumbnail

[코틀린] 백준 15686번: 치킨 배달 - 삼성 SW 역량 테스트 기출 문제 풀이

문제에서 M개의 치킨집만이 운영될 수 있다고 설명되어 있습니다. 그렇기 때문에 백트래킹을 이용하여 M개의 치킨집을 중복없이 뽑는 경우의 수를 구하고 각각의 경우에 대한 치킨 거리를 구해주시면 됩니다.중복 없이 경우의 수를 뽑기 위해, start 변수를 이용해 주는 것이

2022년 3월 31일
·
0개의 댓글