전체 글

·TIL
🔗 n^2 배열 자르기 다시 오늘부터 코딩스터디 시작~~ 📌오늘의 학습 키워드2차원 배열을 이해하고, 시간초과를 방지하자✨공부한 내용 본인의 언어로 정리하기2차원 배열의 행과 열에 대한 이해가 필요했다. 예를 들어 4*4 2차원 배열을 [0, 1, 2, 3, 4, 5, 6, ... ] 이렇게 이어 붙였다고 했을 때, 6은 2행 (6 / 4 = 1, 1 + 1) 3열 (6 % 4 = 2, 2 + 1) 이다. 📚오늘의 회고어떤 문제가 있었고, 나는 어떤 시도를 했는지for문 2개를 썼더니 시간 초과가 났다. 그래서 for문 1개로 줄였는데도 시간초과가 났다.어떻게 해결했는지마지막으로는 배열을 잘라야 했는데, 다 계산을 하고 자르는게 아니라 그 부분만 계산하도록 수정했더니 통과했다. 무엇을 새롭게 알았는..
·TIL
오늘은 노마드코더 캐럿마켓 #5 [🔥 2024 UPDATE 🔥] SERVER ACTIONS 를 들었다Route Handlersrequese를 받을 때 interface 종류가 Request와 NextRequest가 있어서 무엇을 사용해야 하는지 헷갈렸던 경험이 있는데, NextRequest가 더 다양한 정보를 제공해 준다고 한다. (cookie, ip, nexturl..)                          GET Requestexport async function GET(request: Request) { console.log(request); return Response.json({ ok: true, });} POST Requestexport async function POST..
·TIL
🔗 15655. N과 M(6) 오늘은 파묘를 봤다.네  ㅋㅌㅋㅌㅋㅋㅌㅋㅌ 암튼 문제로 넘어가서문제는 간단했으나!!! 오늘 느낀점.파이썬 쓸 때는 타입을 주의하자. 아니 맞았는데 자꾸 틀렸다고 해서 열날 뻔했지만 타입 문제였다. 호호~ import itertoolsimport sysN, M = map(int, sys.stdin.readline().split())num_list = sorted(map(int, sys.stdin.readline().split()))c_list = itertools.combinations(num_list, M)for i in c_list: print(' '.join(map(str, i)))
·TIL
🔗 1166: 선물 이분탐색 문제인데 진짜 사고력이 코딩 챌린지 하면서 조금 늘었던게 제자리 된게 느껴졌다.원리는 파악했는데 너무 코드가 지저분해 지면서 논점이 흐려지는.... 흐엉.. 다시 머리를 사용해야겠다.. 알고리즘은 다음과 같았다. (L//A)*(M//A)*(H//A) >= N 이것을 만족하면 되는데 최댓값 A를 구하라고 했으므로 up : L, M, N 의 최솟값, down : 0 으로 지정하고 시작한다.결과값이 N보다 크면 down을 mid로 끌어올려준다.N보다 작으면 up을 mid로 내려준다.  여기서 up, down은 가능한 A의 영역을 지칭하며 A가 클수록 결과값은 작아진다. 그래서 그 영역을 점점 줄여나가다가 어느순간 멈춰야 하는데 처음에는 while True로 했는데 멈출 방법이 떠..
·TIL
어제부터Oss fuzz gen을 계속해서 분석하고 있다운영체제 이후로 큰 프로그램의 코드를 분석하는게 오랜만에 이었는데 재밌었다.(진짜로?)Prompt를 수정하는 방식과 어떤 prompt를 작성하는지 찾아보고 실제로 실습해보면서 어떻게 수정해 나가는지 확인했다.앞으로 2주간 더 볼거 같은데 커버리지가 낮은 함수를 찾아서 더 공략을 해볼 생각이다!
·TIL
오늘은 Fuzzing 공부를 좀 했다 LLM을 이용한 prompt Fuzzing을 공부 중인데 지금도 활발하게 연구되고 있는 만큼 확실한 것이 없어 조금 공부하기가 어렵지만!!!! 살아있는 것을 보는 것처럼 생기가 넘치는 주제다. 오늘 공부한 것 중에 생긴 의문점은 oss fuzz gen을 연구하며 coverage를 반영한 prompt Fuzzing이 되면 성능이 더 좋아질 거라고 생각했는데 문제는 언제 prompt 생성을 멈출 것인지. 즉, 어느 정도까지를 만족할만한 coverage라고 생각할 것인지 기준을 정하기가 애매하다는 것이었다. 그 문제에 대한 한 가지 답을 논문을 읽으면서 찾으려고 한다.(아직 모른다는 뜻😉) 내일은 oss fuzz gen의 custom prompt를 만들어 fuzzing을 ..
·TIL
방학하고 일본 여행 다녀오고 다시 본격적으로 공부를 해보겠습니다... 이번 방학의 목표는 우선순위 순서대로백엔드 사용한 프로젝트 하나 하기LLM langchain 한번 써보기일본어 & 영어 공부가 될 것 같습니다. 오랜만에 다시 노트북을 켜서 한 일은... 폰트 변경..ㅎ 예뻐야 할 맛 나니까~ 2019년인가 이후로 한번도 VSCODE 폰트를 안바꾼거 같은데 https://github.com/JetBrains/JetBrainsMono 이걸로 바꾸고 깔끔하게 하지메마쇼~ 始めましょう。 오늘은 백엔드를 위해 Nomad Coder 캐럿마켓 2024 버전을 들을 겁니다. 첫날이니까 #3 [🔥 2024 UPDATE 🔥] TAILWIND 를 깔끔하게 마무리 해보죠. Tailwind웹페이지를 만들다 보면 꼭 만나게 ..
·TIL
🔗 451. Sort Characters By FrequencySorting 문제였다! 쉬었다!야호빈도 수 에 따라 출력하면 된다. tree 라면 e가 2번이여서 eetr 또는 eert가 가능하다. dictionary에 저장하고 정렬한 후 출력해줬다. import operatorclass Solution:    def frequencySort(self, s):        dictionary = {}        for w in s:            try:                dictionary[w] += 1            except KeyError:                dictionary[w] = 1        di = sorted(list(dictionary.items(..
yolang
프로그래밍 기록장