전체 글 224

ITalk Day - 카카오스타일 윤상민 CTO

대학교에서 카카오스타일의 윤상민 CTO를 초청하여 강연을 진행했다. 강연의 주제는 "개발자로 살아가기"였다. 개발자로 살아"남기"가 아닌 살아"가기"인 이유는 자신의 과정에 빗대어 개발자로 살아가기 위한 가치관과 팁들을 아낌없이 나눠주시는 강연이었기 때문이다. 강의실에 입장하는데 커피랑 과자도 주더라. 맛있게 먹으면서 들었다 ㅋㅋ 많은 종류의 내용을 말씀해 주셨지만, 나에게 도움이 된 내용은 아래와 같다. 단, 아래 내용은 지극히 윤상민 CTO의 개인적인 의견일뿐, 통용되는 정답은 아니다. 나 또한 선택적으로 나에게 적용할 예정이다. 이력서 1. 회사마다 선호하는게 다르다 2. 회사 맞춤형 이력서를 작성하자 - 서비스 사용 소감, 해당 회사 사용 기술스텍과 관련된 기술을 작성하자 3. 읽는 사람 입장에서..

[Jetpack Compose] Button 사용법의 모든것

Button 말 그대로 버튼을 화면에 나타내고자 할 때 사용된다. Button(onClick = { /*TODO*/ }) { Text(text = "Button") } 어우 많다. 하나씩 가보자. onClick 버튼을 클릭했을 때 발생시킬 액션이다. api를 호출시킬 수도 있고, Toast를 띄울 수도 있고 페이지를 이동시킬 수도 있다. 그냥 버튼 클릭시 실행시키고 싶은 모든것을 넣으면 된다. enabled Button( onClick = { /*TODO*/ }, enabled = false ) { Text(text = "Button") } 버튼을 활성화시킬지 여부를 나타낸다. 기본값은 true이고, false로 설정하면 버튼이 클릭되지 않는다. 그럼 이건 어떨때 쓸까? 난 최근에 썼을때 입력받은 정보..

[Jetpack Compose] Text 사용법의 모든것

Text 말 그대로 텍스트를 화면에 나타내고자 할 때 사용된다. class MainActivity : ComponentActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContent { SOPTComposeStudyTheme { Surface( modifier = Modifier.fillMaxSize(), color = MaterialTheme.colorScheme.background ) { Text(text = "Hello World!") } } } } } Text도 Composable 함수이기 때문에 매개변수들을 살펴보자.오… 많다. 하나씩 하나씩 뽀개보자. text..

[Kotlin] Programmers Lv. 1 숫자 문자열과 영단어

https://school.programmers.co.kr/learn/courses/30/lessons/81301 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { fun solution(s: String): Int { val numList = listOf( Pair("zero", "0"), Pair("one", "1"), Pair("two", "2"), Pair("three", "3"), Pair("four", "4"), Pair("five", "5"), Pair("six", "6"), Pair("seven", "7"..

Programmers/Lv. 1 2023.09.26

[Kotlin] Programmers Lv. 1 시저 암호

https://school.programmers.co.kr/learn/courses/30/lessons/12926 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code class Solution { /* fun isSmall(ch: Char) = ch in 'a'..'z' fun isBig(ch: Char) = ch in 'A'..'Z' fun solution(s: String, n: Int): String { var answer = "" s.forEach { var temp = ' ' if (isSmall(it)){ temp = it + n if (t..

Programmers/Lv. 1 2023.09.25

[Kotlin] Programmers Lv. 1 최소직사각형

https://school.programmers.co.kr/learn/courses/30/lessons/86491 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Code import java.lang.Integer.max class Solution { fun solution(sizes: Array): Int { var maxNum = Int.MIN_VALUE var minNum = Int.MIN_VALUE sizes.forEach { var maxLocal: Int var minLocal: Int if (it.first() > it.last()){ max..

Programmers/Lv. 1 2023.09.24

[Kotlin] 백준 2252번 : 줄 세우기 <Gold 3>

https://www.acmicpc.net/problem/2252 2252번: 줄 세우기 첫째 줄에 N(1 ≤ N ≤ 32,000), M(1 ≤ M ≤ 100,000)이 주어진다. M은 키를 비교한 회수이다. 다음 M개의 줄에는 키를 비교한 두 학생의 번호 A, B가 주어진다. 이는 학생 A가 학생 B의 앞에 서야 한다는 의 www.acmicpc.net Code import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter import java.util.LinkedList import java.util.Queue import kotlin.ma..

Bakejoon/Gold 2023.09.23

위상 정렬 (Topological Sorting)

위상정렬이란? 위상 정렬은 유향 그래프의 꼭짓점들(vertex)을 변의 방향을 거스르지 않도록 나열하는 것을 의미한다. - 위키백과- 뭐라는거야... 하나도 이해안된다. 그래서 간단하게 설명하면 순서가 정해져있는 것들을 차례대로 정렬하는 것이다. 이렇게 말해도 이해가 안될거다. 간단한 예시를 들어보자. 당신이 밖에서 일정을 마치고 집으로 돌아왔다. 집으로 도착하자마자 샤워부터 해야한다. 그 후 밥을 먹고 잘 수 도 있고 바로 잘 수도 있다. 이때 순서를 구해보자. 아래와 같은 순서가 나온다. 씻기 - 밥먹기 - 자기 이게 뭔 위상정렬이냐 생각할 수도 있다. 하지만, 원리를 설명하고 다시 보자 선행되어야 하는 작업 -> 해당 작업 이후에 할 수 있는 작업 이렇게 나타냈을 떄 위상정렬에서는 자신에게 향해지는..

Algorithm 2023.09.22

[Kotlin] 백준 20529번 : 가장 가까운 세 사람의 심리적 거리 <Silver 1>

https://www.acmicpc.net/problem/20529 20529번: 가장 가까운 세 사람의 심리적 거리 각 테스트 케이스에 대한 답을 정수 형태로 한 줄에 하나씩 출력한다. www.acmicpc.net Code import java.io.BufferedReader import java.io.BufferedWriter import java.io.InputStreamReader import java.io.OutputStreamWriter fun main() = with(BufferedReader(InputStreamReader(System.`in`))) { val bw = BufferedWriter(OutputStreamWriter(System.out)) val T = readLine().to..

Bakejoon/Silver 2023.09.21

DO SOPT 33기 Android 파트 - 최종 합격 후기

지원동기 작년 겨울부터 시작한 안드로이드 공부에 점점 지쳐갔다. 흥미가 떨어져서 하기 싫었던 것은 아니다. 그저 러닝메이트가 없고, 막막함이 너무 강했다. 혼자서 공부하다보니 내가 잘 하고있는지도 모르겠고 모르겠는 것을 물어볼 사람도 없어서 외로웠다. 인맥이랄 것도 없이 그저 같이 안드로이드를 공부할 사람이 필요했다. 그러던 중 내 친구가 SW중심대학 공동 해커톤에 나가서 SOPT에서 Android를 하시는 분과 함께 팀프로젝트를 했었다. 결과도 최우수상을 받았고, 그분의 코드와 결과물을 봤는데 너무 잘하셨다고 느꼈다. 그래서 나도 잘 하고싶다는 생각에 솝트에 관심을 가지게 되고 이번 모집 공고를 보게 되었다. 지원하기 전 가장 마음에 걸렸던 부분이 내가 사용하는 기술이었다. 난 Jetapack Comp..

대외활동/SOPT 2023.09.20