전체 글
[알고리즘][파이썬] 정렬
정렬데이터를 특정한 기준에 따라서 순서대로 나열하는 것 선택 정렬데이터가 무작위로 여러 개 있을 때, 이중에서 가장 작은 데이터를 선택해 맨 앞에 있는 데이터와 바꾸고 그다음 작은 데이터를 선택해 앞에서 두번째 데이터와 바꾸는 과정을 반복한다. 가장 작은 데이터를 앞으로 보내는 과정을 N-1번 반복하면 정렬이 완료된다. 이때 시간 복잡도는 O(N^2)이다. 따라서 데이터의 개수가 10,000개 이상이면 속도가 느리다.array = [7,5,9,0,3,1,6,2,4,8]for i in range(len(array)): min_index = i for j in range(i+1, len(array): if array[min_index] > array[j]: min_index = j..
[코테] 파이썬 기억을 다시 되살려보자 - ⑥ 주요 라이브러리 문법
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. 표준 라이브러리특정 프로그래밍 언어에서 자주 사용되는 표준 소스코드를 미리 구현해높은 라이브러리 내장 함수import 없이 바로 사용할 수 있는 함수들sum() : 모든 원소의 합 반환result = sum([1,2,3,4,5])print(result)# 15min() : 2개 이상의 파라미터가 있을 때 가장 작은 값 반환result = min(7,3,5,2)print(result)# 2max..
[코테] 파이썬 기억을 다시 되살려보자 - ⑤ 입출력
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. 입력데이터를 입력 받을 때는 input() 사용입력 받은 데이터를 정수형 데이터로 처리하기 위해서는 int() 사용입력받은 문자열을 띄어쓰기 구분하여 각각 정수 자료형의 데이터로 저장하기 위해서는 list(map(int, input().split()))data = list(map(int, input().split()))data.sort(reverse=True)print(data)# 입력 : 65 ..
[코테] 파이썬 기억을 다시 되살려보자 - ④ 함수
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. 함수함수 기본 틀매개변수나 return문은 존재하지 않을 수도 있다.def 함수명(매개변수): 실행할 소스코드 return 반환값def add(a,b): return a+b print(add(3,7))# 10def add(a,b): print('함수의 결과:', a+b) add(3,7)# 함수의 결과: 10def add(a,b): print('함수의 결과:', a+b)add(b=3..
[코테] 파이썬 기억을 다시 되살려보자 - ③ 반복문
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. while문조건문이 참일 때 한해서 반복적으로 코드가 수행된다.i = 1result = 0while i i = 1result = 0while i for문for i in range() 형태로 쓰이는데 range(시작값, 끝값+1)로 작성result = 0# 1 ~ 9 수를 더하기for i in range(1,10): result += i print(result)# 45range()의 값으..
[코테] 파이썬 기억을 다시 되살려보자 - ② 조건문
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. 조건문조건문 기본 구조if 조건문 1: 조건문 1이 True일 때 실행되는 코드elif 조건문 2: 조건문 1에 해당하지 않고, 조건문 2가 True일 때 실행되는 코드else: 위의 모든 조건문이 모두 True 값이 아닐 때 실행되는 코드 연산자비교 연산자X == YX != YX > YX X >= YX 논리 연산자X and YX or Ynot X기타 연산자X in 리스트X not in 문자열..
[코테] 파이썬 기억을 다시 되살려보자 - ① 자료형
필자는 .. AI 등장 전 파이썬으로 코테 준비를 아주 잠깐 했었고 개발도 할 수 있었읍니다 ..하지만 AI 등장으로 모든걸 까먹어버려서 이번에 코딩 테스트 준비를 위해 파이썬 문법 기억 되살려보기를 하려고 합니다.아좌좟 ! 이코테 교재의 PART04 부록 중 코딩테스트를 위한 파이썬 문법을 공부하였습니다. 수 자료형정수형 : 양의 정수, 0, 음의 정수실수형 : 소수점 아래의 데이터, 추가로 e나 E를 이용한 지수 표현 방식도 이용할 수 있다. (1e9 = 10의 9제곱)a = 5.print(a)# 출력 = 5.0a = -.7print(a)# 출력 = -0.7a = 1e9print(a)# 출력 = 1000000000.0a = 75.25e1print(a)# 출력 = 752.5a = 3954e-3pri..
[Next.js/v0] 백엔드 개발자가 AI로 빠르게 프론트 개발하기
늘 기록이 재밌고, 생각을 정리해서 앞으로를 수정하고, 또 오래오래 기억하기 위해 남기는 곳입니다. 회사에서 Next.js랑 v0로 빠르게 대시보드를 만들어 달라는 요구사항을 받았다.하지만... 뼈 백엔드 개발자는 나는 학부생 때부터 SpringBoot만 3년째 공부하고 개발해온 사람이라 프론트의 ㅍ도 모르는 상황이다. (진짜 기본적인 UI 용어나 동작 원리, 배포 방법 등 아무것도 모른다.)이 상황에서 v0와 cursor, chat GPT를 활용해서 빠르게 대시보드를 만든 과정을 공유하고자 한다. v0로 화면 잡기내가 제일 못 하는게 화면 만드는 것이다. 어디에 뭘 배치하고, 유저가 어떻게 마우스를 움직여 서비스를 이용하고 이런 고민을 해본 적이 없고, 미적 감각 자체가 "깔끔" 이상으로 가지 못하는 ..
[SQLD/IT자격증] SQLD 2과목 "관리구문" 이론 정리
SQL 2과목 SQL 활용 중 SQL 기본SQLD(SQL개발자) 시험의 2과목인 SQL 활용 중 SQL 관리구문에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.[개정판] SQLD 2과목 PART3. 관리 구문(2024 신유형 반영) #DML #TCL #DDL #DCL - YouTube DML(Data Manipulation Language)데이터 삽입(INSERT), 수정(UPDATE), 삭제(DELETE), 병합(MERGE)을 할 수 있는 언어저장(Commit) 혹은 취소(Rollback)이 반드시 필요하며 이를 통해 트랜잭션을 제어한다. INSERT테이블에 행을 삽입할 때 사용하는 명령어로 한 번에 한 행만 입력이 가능하다. (SQL Server는 여러 행을 ..
[SQLD/IT자격증] SQLD 2과목 "SQL 활용" 이론 정리
SQL 2과목 SQL 활용 중 SQL 활용SQLD(SQL개발자) 시험의 2과목인 SQL 활용 중 SQL 활용에서 요구하는 항목은 아래 사진과 같습니다.아래 유튜브 채널 강의를 들으며 정리하였습니다.https://www.youtube.com/watch?v=hLvv0GN0rT8 서브쿼리하나의 SQL문 안에 포함되어 있는 또 다른 SQL문반드시 괄호로 묶어 표현해야 한다.서브쿼리를 사용할 수 있는 곳SELECT절FROM절WHERE절HAVING절ORDERY BY절기타 DML절GROUP BY절은 사용할 수 없다.서브쿼리 주의사항특별한 경우(TOP-N 분석 등)을 제외하고는 서브 쿼리절에 ORDERY BY절을 사용할 수 없다. 서브쿼리 종류동작하는 방식에 따른 종류UN-CORRELATED(비연관) 서브쿼리서브쿼리가..