문제 링크최근에 코틀린 실력의 부족함을 깨닫고... 파이썬으로 먼저 풀어보고 코틀린으로도 풀어보고 있다!문제를 보면 알겠지만1, 3, 4, 6 맨 첫 번째가 물! 그 다음 1칼로리가 3개, 2칼로리가 4개, 3칼로리가 6개이다.2사람이 공평하게 나눠야 하므로 2로 나눈
! 면접을 위한 CS 전공 지식 노트를 통해 공부하고 정리한 글운영체제는 사용자가 컴퓨터를 쉽게 다루게 해주는 인터페이스이다. 한정된 메모리나 시스템 자원을 효율적으로 분배하는 일을 한다.참고로 운영체제와 유사하지만 소프트웨어를 추가로 설치할 수 없는 것을 펌웨어라고
! '면접을 위한 CS 전공지식 노트'를 통해 공부한 내용 정리 1-1) ARP 컴퓨터와 컴퓨터 간의 통신은 IP 주소에서 ARP를 통해 MAC 주소를 찾아 MAC 주소를 기반으로 통신한다. > ARP란 IP 주소로부터 MAC 주소를 구하는 IP와 MAC 주소의 다리
! '면접을 위한 CS 전공 지식 노트'를 공부하고 정리한 내용네트워크 기기는 계층별로 처리 범위를 나눌 수 있다.물리 계층을 처리할 수 있는 기기데이터 링크 계층을 처리할 수 있는 기기상위 계층을 처리하는 기기는 하위 계층을 처리할 수 있지만 그 반대는 불가능하다.계
! '면접을 위한 CS 전공지식 노트'를 계속해서 복습한 내용을 적고 있다.인터넷 프로토콜 스위트 -> 인터넷에서 컴퓨터들이 서로 정보를 주고받는 데 쓰이는 프로토콜의 집합프로토콜 : 어떤 시스템이 다른 시스템과 통신을 원활하게 수용하도록 해주는 통신 규약, 약속정리된
여러 면접을 보고 다니면서 CS 질문을 받았을 때 '엥 저게 뭐였지? 아...망했네'의 경험이 항상 있었다. 코테를 보더라도 알고리즘 문제 뿐만 아니라 CS 관련한 객관식도 나오는데 항상 찍었...지그런 스스로를 반성하고 '나도 선배'라는 프로젝트에서 도서를 구입할 수
! 혼자서 여러 기능(아무거나 내가 넣어보고 싶은 것들)을 가진 모듬을 만들고 있는데, 그 중 첫 번째가 손전등 기능이다.일단, 의존성 주입은 Hilt를 사용했고, 손전등이 꺼져 있는지 안꺼져있는지 상태를 관찰하기 위해 ViewModel과 StateFlow를 사용해서
!빵동여지도 앱을 개발하면서 빵집 검색에 있어서 타이핑이 될 때마다 즉시 서버 통신으로 받아오게끔 로직을 짰는데 이 부분에서 서버에 큰 부하를 주게 된다는 점을 알려주시며 debounce를 추천해주셨다.여러 이벤트가 발생할 때 이 이벤트를 일정 그룹으로 묶어서 하나로
1. Service란? > 백그라운드에서 오래 실행되는 작업을 수행할 수 있는 어플리케이션 컴포넌트이다. 사용자에게 인터페이스(UI)를 제공하지 않는다 다른 어플리케이션 컴포넌트가 Service를 시작할 수 있고, 다른 어플로 전환하더라도 백그라운드에서 계속 실행
! 스코프 함수는 매번 쓸 때마다 apply? run? with? 무엇을 써야할지 헷갈린다. 이번 기회에 확실히 공부해서 정리하고자 한다. 1. 스코프 함수 코틀린의 표준 라이브러리에서 '스코프 함수'라는 것을 제공해준다. 스코프 함수란 > 특정 객체의 컨텍스트
! 이번 나도선배에서도 Object를 활용해 싱글톤 패턴을 활용해 후기를 작성한 사람인지 아닌지 구분하는 변수를 호출했었다.해당 클래스에 한 개의 인스턴스만을 갖게하고 전역 범위내에서 인스턴스에 접근할 수 있도록 사용하는 패턴싱글톤 패턴의 경우 디자인 패턴에 속하고 많
! 프로젝트 진행하면서 코드를 좀더 간결하게 짜고 싶은 마음에 다시 코틀린 공부를 시작하고 있다.(미리미리좀 해놓을걸...) 앱잼도 끝났고 릴리즈 및 버전 업에도 쓰일만한 것들을 위주로 공부하고 있는데 그 중 하나가 Sealed Class이다. 값이 제한된 집합의 유형
!"이것이 코딩 테스트다 with 파이썬" 책을 통해 공부한 내용을 정리하는 중이다. 저번 시간에는 다익스트라 알고리즘에 대해 공부했었는데 우선순위 큐를 통해서 구현하는 과정을 배웠다. 오늘은 그에 이어서 플로이드 워셜 알고리즘에 대해 공부하고 구현하는 것을 정리할 계
! 오랜만에 돌아온 알고리즘 공부... 빡세게 해야지 1. 최단 경로 알고리즘 > 가장 짧은 경로를 찾는 알고리즘 보통 '길 찾기'에 많이 사용하는 알고리즘 이다. 최단 경로 알고리즘의 경우 보통 그래프로 표현하는데 각 지점은 그래프에서 노드로 표현되고, 지점 간
! 스레드 저번에 스레드 공부를 한 이유가 코루틴을 공부하기 위해서인데 혹시 스레드에 대해 모르신다면 저기 링크나 다른 블로그에서 찾아보시는 것을 추천드려요(모르고 공부하니까 진짜 모르겠음...) 1. 코루틴? 코루틴이 나오기 이전에 앱이나 웹에서 비동기 처리를 위해
! 안드로이드 심화 스터디 2번째 시간. 이번에 내가 맡은 부분은 ViewPager2가 중첩 돼있을때의 스크롤이 되지 않는 문제를 해결하는 것이다. 1. 문제 안드로이드 공식 문서 위의 공식 문서 하단에 다음과 같이 나와있다. >스크롤 뷰와 이 스크롤 뷰를 포함하는
운영체제에 의해 메모리에 올라가 실행 중인 프로그램프로세스가 실행될 경우, 프로세스는 자신의 코드 시작점부터 시작하여 종료지점까지 순차적인 실행 흐름을 가진다.일반적으로 하나의 프로세스는 하나의 스레드를 가지고 작업을 수행한다.동시 작업을 위한 하나의 작업 단위이자 프
! 안드로이드 심화 스터디에서 각 과제에 대해 파트별로 나눠서 자료를 만들어서 공부하기로 진행했다. 내가 이번에 맡은 부분은 리사이클러뷰 아이템을 스와이프해서 지우거나, 위치를 바꾸는 것이다. 1. RecyclerView Adapter 만들기 fragment_fol
! 이미지와 폰트를 넣고 사용하는 방법을 공부했다프로젝트가 있는 부분을 우클린 한 뒤 New -> Directory를 클릭하고 image라는 폴더를 생성했다.그리고 원하는 이미지를 image 폴더 안에 넣고 pubspec.yaml 파일에 이미지 정보를 넣어주면 된다.이