728x90 반응형 전체 글102 바이브 코딩 Vibe Coding 2025년 초 대중화된 소프트웨어 개발 스타일으로 LLM(Large Language Model)에게 프로젝트나 작업을 설명하여 제공받은 코드로 소프트웨어를 개발하는 방식이다. 여기서 핵심은 개발자가 코드를 세세하게 관리하지 않고, AI가 제안하는 방식으로만 코드를 작성하고 반복적으로 테스트하여 동작하는 코드를 작성하는 것이다. 코드를 작성하는 것 조차 잊어버리며, 책임감 부족한 코딩을 할 수 있는 단점이 있다. 전 Tesla의 Andrej Karpathy가 바이브 코딩이라는 용어를 처음 도입했다. 2025. 7. 31. 6주차 부트캠프 회고 6주차 부트캠프 회고이번주는 관계형 데이터베이스 RDBS와 SQL문을 중점으로 학습했습니다.SQL 실행 흐름사용자가 SQL 문장을 입력하면 다음의 순서로 실행됩니다:파싱 트리 생성 SQL 문을 트리 형태로 분해문법 체크 SQL 문법에 맞는지 검토의미 체크 참조하는 테이블, 컬럼 등이 존재하는지 확인SQL 최적화 옵티마이저가 가장 효율적인 실행 계획을 수립프로시저 수행 실제 실행 계획에 따라 데이터 처리 절차가 수행SQL은 이 과정을 통해 최적화된 실행이 되도록 처리관계형 데이터베이스 (RDBMS)RDBMS의 핵심은 테이블 간의 관계를 맺는 구조이러한 구조 덕분에 데이터의 정규화, 무결성, 확장성이 유지DBA는 최고 권한의 사용자이며, ROLL(권한)을 통해 사용자의 권한을 제어JOIN의 개념 정.. 2025. 7. 27. 백준 1715 카드 정렬하기 (골드 4) 백준 1715 카드 정렬하기 (골드 4)링크: 1715 카드 정렬하기접근 방법정렬하면서 최솟값 두 개를 계속 합쳐 나간다.정렬시에는 최소힙 사용소스 코드소스 코드: 최소힙 알고리즘"""_summary_"""import sysfrom heapq import heappop, heappushvalues = []for _ in range(int(sys.stdin.readline())): heappush(values, int(sys.stdin.readline()))output = 0while len(values) > 1: val1 = heappop(values) val2 = heappop(values) temp = val1 + val2 heappush(values, temp) ou.. 2025. 7. 21. 5주차 부트캠프 회고 수업 내용 정리자바는 GC(가비지 콜랙터) 개선이 힘들다.sychronized 동기화 lock(락)을 사용해서 다중의 스레드의 동시 접근을 제한한다.wait() : 객체의 lock을 풀고, 쓰레드를 해당 객체의 waiting pool 에 넣는다.notify() : waiting pool 에 대기중인 쓰레드 중 하나를 깨운다.notifyAll() : waiting pool 에서 대기중인 모든 쓰레드를 깨운다.비동기처리보다 쓰레딩이 더 간단하고 빠르다.락의 종류 3가지베타락 Mutex lock : 메소드의 중복 허용 X공유락 Semaphore lock : 메소드의 중복 허용 O낙관적인 잠금 Optimistic lock : 일단 잠금 후 나중에 확인캐시 메모리의 캐시 종류 3가지L1 캐시: 크기가 가장 작고,.. 2025. 7. 20. 백준 11055 가장 큰 증가하는 부분 수열(실버 2) 백준 11055 가장 큰 증가하는 부분 수열(실버 2)링크: 11055 가장 큰 증가하는 부분 수열접근 방법수열 문제는 무조건 DP(다이나믹 프로그래밍)으로 풀리긴 하더라소스 코드소스 코드: 다이나믹 프로그래밍 알고리즘# 입력N = int(input())A = list(map(int, input().split()))# DP 알고리즘dp = [0] * Nfor i in range(N): dp[i] = A[i] for j in range(i): if A[j] dp[i]: dp[i] = dp[j] + A[i]# 출력print(max(dp))코드 개선 사항(GPT 4o)없음결론다이나믹 프로그래밍에 대해 익숙해졌고, 수열에서 어떻게 쓰는지까지 이해했는데, 반례가 발생했.. 2025. 7. 15. 자바의 Compact String 자바의 Compact String컴팩트 스트링(Compact String) 이란?String 객체가 Latin-1(ISO-8859-1) 문자만 포함할 경우, 기존의 메모리의 절반만 사용메모리 절반을 사용하는 방법기존 StringCompact Stringjava 8 버전 이전java 9 버전 이후char[] 로 구현byte[]로 구현요소 당 2byte 소모요소 당 1byte 소모Latin-1(ISO-8859-1) 문자?총 256개의 문자만 해당A ~ Z, a ~ z, 0 ~ 9스페인어 문자프랑스어/터키어독일어등등결론컴팩트 스트링은 기존 문자열이 사용하는 메모리 절반만 사용하는 것인데, 스트링이 라틴원 문자로만 구성되어있을 때 자동으로 사용되며, 기존의 char 데이터와 다르게 byte 데이터를 사용해 용량.. 2025. 7. 14. 이전 1 2 3 4 5 ··· 17 다음 728x90 반응형