분류 전체보기 542

부스트캠프 웹・모바일 8기 챌린지 회고

부스트 캠프 챌린지, 4주간의 코딩 훈련소 부스트캠프 챌린지를 하기 전에 지인들 전부 4주 동안 엄청 고생할 거다라는 말만 계속했다. 블로그에 후기글을 찾아봐도 전부 4주 동안 잠도 못 자고 고생한다는 글이 있었다. 나는 그 정도까지 힘들겠어?라는 생각으로 챌린지가 시작되기를 기다렸다. 그렇게 7월 10일 챌린지가 시작되고 8월 4일, 총 4주간의 챌린지를 수료하게 되었다. 챌린지 전에 듣고 보았던 글은 전부 다 사실이었다. 정말 힘들었다. 내가 개발을 하면서 제일 힘들었던 4주가 아니었나? 생각이 들 정도로 힘들었다. 하필 동아리 최종 발표도 겹쳐 있었기 때문에 더 힘들었던 것 같다. 그러나 고생 후 낙이 온다는 말처럼 정말 많은 것을 얻었다. 한마디로 말하자면 "나는 비전공자이지만 챌린지를 통해 전공..

Memoir 2023.08.07

네이버 부스트캠프 웹・모바일 8기 서류, 1차, 2차 코딩테스트 / 최종합격

나는 대학교를 다니면서 IT 동아리와 교육 프로그램을 하고 싶다는 생각을 늘 가지고 있었다. 동아리는 "디프만"이라는 IT 동아리를 진행했고 교육 프로그램을 듣지 못한 상태였다. 그렇게 4학년 1학기에 네이버 부스트캠프 웹 모바일을 지원했다. 지원기간은 5월부터 6월까지였기에 느긋하게 서류를 작성할 수 있었다. 서류 자기소개서는 모집 대상에 작성되어 있는 것을 잘 생각하며 작성했다. 글자수가 많지 않으므로 포인트를 중심으로 작성했다. 1차 코딩테스트 서류를 지원하고 시간이 흘러 1차 코딩테스트 안내 메일을 받았다. 응시료는 만원이고 코딩테스트 문제로는 알고리즘 문제 2문제와 cs문제 10문제였다. 검색은 가능하며 IDE는 불가능했다. 나는 서류 합격을 하고 시험 전까지 하루에 3-5문제를 풀었던 것 같다..

Memoir 2023.08.07

[kotlin] 코틀린 기본 문법

💡 코틀린이란? 코틀린은 intellj, pycharm 등 IDE 툴을 만든 젯브레인(jetbrains)에서 개발한 언어이다. 2011년에 발표되었고, 코틀린섬 이름으로부터 지어졌다. Google I/O 2017에서 안드로이드의 공식 언어로 채택되다. 더 자세한 내용은 다음 링크를 통해 알아보자. [kotlin] 코틀린이란 무엇인가? 💡 코틀린이란? 코틀린은 intellj, pycharm 등 IDE 툴을 만든 젯 브레인(jetbrains)에서 개발한 언어이다. 2011년에 발표되었고, 코틀린섬 이름으로부터 지어졌다. Google I/O 2017에서 안드로이드의 공식 언 fre2-dom.tistory.com 그럼 이번에는 코틀린의 기본적인 문법에 대해서 알아보자. 💡 기본 문법1 : val, var // ..

Develop/Kotlin 2022.12.06

[kotlin] 객체 지향 프로그래밍

💡 객체 지향 프로그래밍이란? 객체 지향 프로그래밍은 컴퓨터 프로그래밍의 패러다임중 하나로, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체를 만들고, 그 객체들 간의 유기적인 상호작용을 통해서 로직을 구성하는 프로그래밍 밥법이다. 위의 그림에서 보면 알 수 있듯이 절차지향은 프로그램 순서와 흐름이 중점이 되고, 객체지향은 객체가 중점이 된다. 즉, 절차지향 프로그래밍은 프로그램의 순서와 흐름을 먼저 세우고 필요한 자료구조와 함수들을 설계하는 방식이라면, 객체지향 프로그래밍은 자료구조와 이를 중심으로 한 모듈들을 먼저 설계한 다음에 이들의 실행 순서와 흐름을 짜는 방식인 것이다. 💡 객체 지향 프로그래밍의 장단점 장점 코드 재사용이 용이하다 ← 남이 만든 클래스를 가져와서 이용할 수 있..

Develop/Kotlin 2022.12.05

[kotlin] 코틀린이란 무엇인가?

💡 코틀린이란? 코틀린은 intellj, pycharm 등 IDE 툴을 만든 젯 브레인(jetbrains)에서 개발한 언어이다. 2011년에 발표되었고, 코틀린섬 이름으로부터 지어졌다. Google I/O 2017에서 안드로이드의 공식 언어로 채택되었다. 코틀린으로는 다음과 같은 것을 할 수 있다. Kotlin/JVM : 자바 가상 머신 상에서 동작하는 앱 Kotlin/JS : 자바 스크립트에 의해 DB부터 서버, 클라이언트까지 다루는 풀스택 웹 Kotlin/Native : 안드로이드와 iOS뿐만 아니라 임베디드 IOT 등 개발 즉, 앱과 웹, 서버, 임베디드 등 모든 곳에서 사용할 수 있는 만능 언어이다. 💡 코틀린의 주요 특징 코틀린의 핵심 특성을 좀 더 자세히 알아보자. 정적 타입 지정 언어 코틀린..

Develop/Kotlin 2022.12.02

[programers] 프로그래머스(코틀린) : 실패율

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 - 반복문을 통해 각 스테이지에 멈춰있는 사용자의 수를 확인한다. - 각 스테이지에 멈춰있는 사용자가 있다면 실패율을 계산하고 countMap에 현재 스테이지와 실패율을 저장한다. - 현재 스테이지에 멈춰있는 사용자가 있다면 그 사용자들은 다음 스테이지에는 도달하지 못하는 것으로 실패율을 계산하는 사용자의 수에서 빼준다. - 실패율을 계산한 countMap은 리스트로 변환 후 오름차순 정렬을 해준다. - 정렬은 value값을 기준으로 정렬한 후에. toMap() 키워드를 통해 다시 map 형태로..

[programers] 프로그래머스(코틀린) : 푸드 파이터 대회

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 - 반복문을 통해 음식의 개수가 짝수인지 홀수인지 확인한다. - 짝수라면 모든 음식을 먹을 수 있고 홀수라면 하나의 음식 빼고 다 먹을 수 있다. - 먹을 수 있는 음식은 대칭이 되어야 하므로 음식의 2분의 1개만 answer에 담는다. - 나머지 음식은 반복문이 끝난 후 현재 먹을 수 있는 음식을 거꾸로 정렬 후 다시 추가한다. 코드 class Solution { fun solution(food: IntArray): String { var answer: String = "" food.forEa..

[programers] 프로그래머스(코틀린) : 햄버거 만들기

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 - 스택 구조를 통해 문제를 수행한다. 코드 import java.util.Stack class Solution { fun solution(ingredient: IntArray): Int { var answer: Int = 0 var stack = Stack() for (i in ingredient){ stack.push(i) if (stack.size >= 4){ if (stack[stack.size - 4] == 1 && stack[stack.size - 3] == 2 && stack[sta..

[programers] 프로그래머스(코틀린) : 체육복

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 - 그리디 문제로 문제를 잘 이해했다면 충분히 해결할 수 있을 것이다. - 우선 체육복을 도난 당한 사람과 여벌이 있는 사람을 체크한다. - 체육복이 없는 사람은 왼쪽 친구와 오른쪽 친구가 여벌의 체육복이 있다면 빌린다. - 체육복이 있는 사람을 체크하여 출력한다. 코드 package progrmers.level1 fun solution(n: Int, lost: IntArray, reserve: IntArray): Int { val arr = Array(n+1){1} var answer = -1..

[programers] 프로그래머스(코틀린) : 내적

문제 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 알고리즘 - zip 키워드를 통해 문제를 해결한다. 코드 class Solution { fun solution(a: IntArray, b: IntArray): Int { var answer: Int = 0 answer = a.zip(b){ i, j -> i * j }.sum() return answer } } github GitHub - junjange/KotlinAlgorithm: 내가 푼 코딩 테스트 문제와 해결법(Kotlin) 내가 푼 코딩 테스트 문제와 해결법(Kotlin). Contribute ..