iOS 개발자를 꿈꾸는 토스팀 안드로이드 취준생 / github.com/jisungbin

자료구조의 사전적 의미

자료들의 집합을 의미하며, 각 자료들이 논리적으로 정의된 규칙에 의해 나열되며 자료에 대한 처리를 효율적으로 수행할 수 있도록 자료를 구분하여 표현한 것

Queue

First In First Out 구조로 저장하는 방식

> 1, 2, 3, 4 를 넣는다고 하면 { 1, 2, 3, 4 } 로 들어감

Stack

Last In First Out …

토스에 가기 위해 열심히 백준을 통해 코테 준비를 하고 있었다. 그런데 계속 올바른 로직인데도 불구하고 계속 시간 초과가 뜨길래 어떻게 하면 입출력 시간을 줄일 수 있을까… 고민했다가 드디어 해결했다!

그래서 나와 같은 문제를 겪으시는 분이 분명 또 있을거라 해결 방법을 공유한다.

readLine 대신 BufferedReader 사용

코틀린에서 readLine을 통해 값을 입력받는다. 이 방법 대신에

val br = BufferedReader(InputStreamReader(System.`in`))
br.readLine()
br.close()

BufferedReader 를 사용하자. 훨씬 빨라진다.

println 대신 BufferedWriter 사용

코틀린에서 println을 통해 값을 출력한다. 이 방법 대신에

val bw = BufferedWriter(OutputStreamWriter(System.out))
bw.write("${deque.poll() ?: -1}\n")
bw.flush()
bw.close()

BufferedWriter 를 사용하자. 얘는 끝에 줄바꿈이 되지 않아 직접 \n 을 끝마다 붙여줘야 한다.

끝!

Photo by Jeffery Ho on Unsplash

생물학 수업시간에 수업은 안 듣고 내가 과연 1년동안 노력한다고 토스에 갈 수 있을까… 하는 어쩌면 꼭 필요한 고민에 1시간동안 빠져있었다. 음.. 진짜 지금 이 허접한 실력으로 내가 토스에 갈 수 있을지를 모르겠다. 난 내가 절대 평타는 치는 실력이라고 생각할 수가 없다…

그래서 iOS 도 같이 해서 Andr …

안드로이드와 모바일 전반에 대한 풍부한 이해를 바탕으로 최적화된 인터페이스 설계를 지향하는 분이면 좋습니다.

토스팀에서 요구하는 위 조건중, “안드로이드와 모바일 전반에 대한 풍부한 이해” 를 달성하기 위해 안드로이드의 구조에 대해 공부해봤다. 근데 토스팀에서 말한게 이게 맞는진 모르겠다… 이게 아니면 그냥 공부되 …

MVW가 뭘까? MVW는 Model-View-Whatever의 줄임말이다.

이를 더 구채적으로 말하면 ‘Mv 형재 혹은 새로운 패턴을 개발하던간에 가장 효율적인걸 패턴을 적용하는 패턴’ 이다.

결국 MVW의 목적은 애플리케이션의 모듈화를 효율적으로 하기 위함에 있다. Mv 형재는 무엇들이 있을까? 보통 MVC, MVP, MVVM, MVI이 있다(MVC와 MVP가 아직 쓰이는진 모르겠다).

MVW는 그냥 말 그대로 Model-View-아무거나(Whatever) 이라 더 이상 설명할 게 없다. 그나마 더 쓸 내용을 만들자면 Mv 형재들에 대해 설명하는 글이지만, 이건 다음에 한 번에 정리해서 쓰도록 하겠다.

이게 내가 지금까지 쓴 아티클중에 제일 짧은 아티클인거 같다.

저번에 애자일에 대해 간단히 알아봤다. 이제 토스팀에서 원하는 Agile/Scrum를 만족시키기 위해 뒤에 있는 Scrum. 스크럼에 대해 알아보자.

스크럼은 애자일 개발 프로세스중 하나이다. 애자일의 특성을 갖고 거기에 추가로 더해지는 프로세스? 프레임워크? 정도로 생각하면 될거 같다.

스크럼은 크게 6가지의 특성을 가진다.

  • 솔루션에 포함할 기능/개 …

토스팀에 합류하기 위한 여정 — 첫 번째 이야기(2)에서 토스팀이 Agile/Scrum 관련 경험자를 원했고, 난 해당 용어를 저때 처음 접했다. 제대로 공부하고 나서 Ready for Toss 2편으로 애자일에 대해 공부한 내용을 기록하는걸로 결정했다.

우선 애자일이 뭘까? 한 문장으로 정리해보면 다음과 같다.

애자일은 프로젝트를 더 작은 반복 주기로 나누는 개발 프로세스다 …

1편 보러가기 -> [클릭]

1편에 이어서 글을 작성한다. 1편 글을 작성할 때 C프로그래밍 수업 시간이였는데, 매 수업 끝마다 미니과제를 주시고 해당 미니과제를 푼 사람만 수업에서 나갈 수 있게 해주신다. 난 항상 수업을 안 듣지만, 가장 먼저 수업에서 나가는건 항상 나…(?)

잡소리는 이 쯤 하고 이제 진짜 시작 …

언제부턴가 토스에 너무 가고싶었다. 디자인이 맘에 드는것도 있고, 아마 가장 큰 이유는 다른 기업들에 비해 덜 폐쇄적으로 보였기 때문인거 같다. 토스팀 블라라인드 채용도 경험삼아 몇 번 지원 해봤다. 근데 역시 모두 다 코테에서 탈락. 그래서 나의 내년 목표가 PS 및 iOS 공부이다. 올해 목표는 지금 진행중 …

jisungbin

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store