전체 글 88

20240117 TIL

오늘은 오전은 강의를 좀 들었고 오후에는 예전 조원중 한분과 스터디를 했다. 그분이 CRUD 진행이 힘들다고 하셔서 나 역시 복습을 할 겸 시작했는데, 화면을 공유하며 하나하나 코드를 봐드렸다. 내가 예상한것보다 시간이 훨씬 많이 들었다. 남에게 뭔갈 알려준다는건 생각보다 더 힘든 일인것 같다... 7시간 정도 걸렸는데도 완성까지는 못알려드렸다. 스터디가 끝나고 나서도 수업시간이 끝나기 전까지 내 프로젝트는 일단 다 만들어 두었다. 나중에 저번 프로젝트때 구현 못해본 기능을 시험해보기 위해 무난하게 게시판 형태로 만들 생각이다. 아래에 기본 코드를 적었다. 그리고 분명히 발제를 들었었는데도 바보같이 과제 마감을 다른것과 착각해서 이날 밤부터 시작하게 되었다. 일찍 알았다면 적어도 어제 강의는 다 들어놨을..

TIL ~ 24.04.05 2024.01.20

20240116 TIL

저번주 프로젝트때 너무 무리한 탓인지 컨디션이 돌아오지 않아 제대로 집중하지 못했다. 우선 미완성한 토큰 관련해서 내가 참고했던 자료와 새로 받은 강의를 비교하면서 들어봤는데 여전히 감이 안잡힌다... 다른분들에 비해서 내 이해도가 너무 느린거 같아 조바심이 난다. 해야 할 일 강의 마저 듣고 인증인가 완성해보기 열심히 한 일 이전 과제를 다시 들여다보면서 완성하려고 노력해봄

TIL ~ 24.04.05 2024.01.20

이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형

41. 이상한 문자 만들기 class Solution { fun solution(s: String): String = s.split(" ").joinToString(" ") { it.mapIndexed { i, t -> when (i % 2) { 0 -> t.toUpperCase() else -> t.toLowerCase() } }.joinToString("") } } 42. 삼총사 class Solution { fun solution(number: IntArray): Int { var answer: Int = 0 for (i1 in number.indices) for (i2 in i1 + 1 until number.size) for (i3 in i2 + 1 until number.size) if (nu..

TIL ~ 24.04.05 2024.01.20

직사각형 별찍기 / 최대공약수와 최소공배수 / 3진법 뒤집기

38. 직사각형 별찍기 fun main(args: Array) { val (a, b) = readLine()!!.split(' ').map(String::toInt) print(("*".repeat(a) + "\n" ).repeat(b)) } readLine으로 입력받은 a 와 b 의 값을 split(' ') 에서 공백을 기준으로 나눠 문자열 리스트를 만든다. map 로 각 나뉜 문자열을 정수로 바꾸고 a 와 b 에 각각 할당한다. "*" 를 a만큼 반복한것을 줄바꿈을 하며 b 만큼 또 반복한다. 39. 최대공약수와 최소공배수 class Solution { fun solution(n: Int, m: Int): IntArray { return intArrayOf(gcd(n,m), ((n*m)/gcd(n,m..

TIL ~ 24.04.05 2024.01.20

20240115 TIL

오늘은 프로젝트 제출 및 발표일이다. 주말 내내 거의 밤샘해서 작업을 했는데도 기대만큼 작업물이 나오지 않아서 기력이 좀 꺾인 느낌이다. 그래도 첫 프로젝트였던걸 생각하면 기본기능 구현은 다 했었고, 발표도 조원분이 잘 해주셔서 마무리는 잘 된것같다. 완성된 작업물은 내 파트와 전체 내용을 따로 정리해볼 예정이다. 나중에라도 학습하면서 기능 추가를 하고싶은데 과연 시간이 될지... 잘된 점 CRUD 하나는 약간의 응용이 들어가도 어떻게든 만들 수 있을정도로 익숙해졌다. 아쉬운 점 이론공부를 필수적인 부분이라도 바로 누가 물어보면 정리해서 대답이 가능할 정도로 하기 그리고 사용자 인증/인가를 제대로 공부하기 이미 알고있다고 생각한 코드라도 다양한 방법으로 자주 복습해서 잊지않게 하기 전체적인 흐름 파악이나..

TIL ~ 24.04.05 2024.01.17

문자열 다루기 기본 / 행렬의 덧셈

36. 문자열 다루기 기본 class Solution { fun solution(s: String): Boolean = (s.length == 4 || s.length == 6) && s.all{ it.isDigit() } } s.length == 4 || s.length == 6 로 문자열 길이가 4나 6인지 판단한 뒤 s의 모든 문자가 숫자인지 isDigit 을 통해 확인한다. isDigit() : Char 타입의 확장 함수로, 주어진 문자가 숫자인지 여부를 판별하는 함수 37. 행렬의 덧셈 class Solution { fun solution(arr1: Array, arr2: Array): Array { // 1. arr1의 행 크기만큼의 1차원 배열을 만듭니다. return Array(arr1.s..

TIL ~ 24.04.05 2024.01.14

20240112 TIL

1. 코드카타 이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형 41. 이상한 문자 만들기 class Solution { fun solution(s: String): String = s.split(" ").joinToString(" ") { it.mapIndexed { i, t -> when (i % 2) { 0 -> t.toUpperCase() else -> t.toLowerCase() } }.joinToString("") } } 42. 삼총사 class Solution { f ds-36500.tistory.com 2. 뉴스피드 프로젝트 토큰 생성까지는 성공했다고 생각했는데 자꾸 swagger 실행에서 실패한다. 주로 토큰이 유효한 형태가 아니라는 쪽으로 오류가 난다. 로그인 기..

TIL ~ 24.04.05 2024.01.12

20240111 TIL

1. 코드카타 이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형 41. 이상한 문자 만들기 class Solution { fun solution(s: String): String = s.split(" ").joinToString(" ") { it.mapIndexed { i, t -> when (i % 2) { 0 -> t.toUpperCase() else -> t.toLowerCase() } }.joinToString("") } } 42. 삼총사 class Solution { f ds-36500.tistory.com 2. 뉴스피드 프로젝트 오늘은 비밀번호 암호화를 공부했다. 강의자료에 딱히 없는 내용이라 검색을 많이 활용했다. 어디서부터 찾아봐야 할지 감이 안와서 시간을 좀 많이 ..

TIL ~ 24.04.05 2024.01.11

20240110 TIL

1. 코드카타 이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형 41. 이상한 문자 만들기 class Solution { fun solution(s: String): String = s.split(" ").joinToString(" ") { it.mapIndexed { i, t -> when (i % 2) { 0 -> t.toUpperCase() else -> t.toLowerCase() } }.joinToString("") } } 42. 삼총사 class Solution { f ds-36500.tistory.com 2. 뉴스피드 프로젝트 회원가입에 validation 기능을 추가했다. implementation("org.springframework.boot:spring-boot-..

TIL ~ 24.04.05 2024.01.11

20240109 TIL

1. 코드카타 이상한 문자 만들기 / 삼총사 / 크기가 작은 부분문자열 / 최소직사각형 41. 이상한 문자 만들기 class Solution { fun solution(s: String): String = s.split(" ").joinToString(" ") { it.mapIndexed { i, t -> when (i % 2) { 0 -> t.toUpperCase() else -> t.toLowerCase() } }.joinToString("") } } 42. 삼총사 class Solution { f ds-36500.tistory.com 2. 뉴스피드 프로젝트 사실상 지금까지 팀 프로젝트를 해본적이 없다가 처음으로 한거라 공동 깃 사용경험은 처음이었다. 게다가 단순 업로드가 아니라 작업을 나누는 방법도..

TIL ~ 24.04.05 2024.01.09