본문 바로가기

전체 글

(71)
2025 하계모각코 3회차 계획 - RAG챗봇 구현 전 조사 학습내용 - RAG 개념 조사https://rimo.tistory.com/42 - 참고자료1. RAG란?Rag는 외부DB에서 관련정보를 검색해서 이를 기반으로 답변을 생성해준다. chatGPT같은 일반 LLM은 범용적인 측면에서는 유용하지만, 기업에서 주로 사용할 맞춤형 LLM으로는 한계가 있다. 그래서 사내형 챗봇을 요즘 많이 구축하는 것 같다.예를 들어, OO은행이 고객을 위한 맞춤형 챗봇을 구축하려고 할 때 chatGPT를 그대로 활용하기에는 OO은행에 대한 정보가 부족할 것이다.그렇다고 chatGPT를 다시 학습시키기에는 아래와 같은 비용이 너무 많이 든다는 문제점이 있다.파인튜닝 비용정보가 업데이트될 때마다 모델 재학습 비용학습시킬 양질의 데이터 구축 비용근데 ..
2025 하계모각코 2회차 계획 - [python]for문 인자의 의미 학습내용 - for문 인자의 의미 재학습너무 오랜만에 python을 하다보니 for반복문 파라미터가 각각 뭔 의미인지도 까먹게 되엇다.그래서 정리한다. arr = list(map(int, input().split()))for i in range(9, -1, -1): print(arr[i], end=" ") 📌 range(a, b, c)의 의미a → 시작값 (inclusive, 포함됨)b → 끝값 (exclusive, 포함되지 않음)c → 증가값(스텝) (양수면 증가, 음수면 감소)​따라서 저 for i in range(9,-1,-1)의 의미는인덱스 9로 시작해서 0(-1의 전 값)까지 1씩 감소하면서반복문을 돌린다는 의미이다.
2025 하계모각코 1회차 계획 - [python]continue 개념 복습 학습내용 - continue가 뭔지 기억이 안나서 재정리함arr = list(map(int, input().split()))cnt = [0] * 9 # 10~90 구간 각각의 카운트를 저장하는 리스트for i in arr: if i == 0: # 입력값에 0이 있으면 입력 종료 break if i 0이 주어지면 break(종료)하고,그렇지 않은 경우 계속 입력받으며 입력받은 정수의 10의 자리 수를 각 숫자마다 카운트하는 코드이다.​하도 오랜만에 continue를 보니까 기억이 안나는 거다그래서 엥 계속하라는 건가그럼 계속하는데 왜 굳이.... 코드로 계속하라고 응원해주지? 햇는데​건너뛰라는 거였다 ㅠㅠ.....허거덩​*정리*c..
2025 동계모각코 6회차 5과목 – 정보시스템 구축 관리 -315. 구조적 방법론정형화된 분석 절차에 따라 사용자 요구사항을 파악하여 문서화하는 처리 중심의 방법론1. 쉬운이해 및 검증 가능한 코드 생성이 목적2. 복잡한 문제 다루기 위해 분할과 정복 원리를 적용 -316. 정보공학 방법론정보시스템 개발을 위해 계획, 분석, 설계, 구축에 정형화된 기법들을 통합 및 적용하는 자료 중심 방법론대규모 정보시스템 구축에 적합 -317. 컴포넌트 기반 방법론(CBD)기존 시스템이나 SW구성하는 컴포넌트를 조합해 하나의 어플리케이션 만드는 방법론컴포넌트 재사용이 가능해서 시간.노력 절감새로운 기능 추가가 간단하여 확장성을 보장유지보수 비용 최소화하고 생산성 및 품질향상*컴포넌트 기반 방법론 절차(개분설구테전인)개발준비-분석-설계-구현-테..
2025 동계모각코 5회차 4과목 – 프로그래밍 언어 활용 -232. 배치 프로그램사용자와의 상호작용 없이 여러작업들을 미리 정해진 일련순서에 따라 일괄처리하는 것을 의미한다.*배치프로그램이 갖춰야 하는 필수요소1. 대용량 데이터2. 자동화3. 견고성4. 안전성/신뢰성5. 성능 -236. python의 시퀀스 자료형리스트 – 다양한 자료형의 값을 연속적으로 저장/필요에 따라 개수 늘리거나 줄임튜플 – 리스트처럼 요소를 연속 저장하지만/요소의 추가.삭제.변경 불가능range – 연속된 숫자를 생성하는 것/리스트.반복문에서 많이 사용 -238. 가비지 콜렉터변수를 선언하고 사용하지 않으면 이 변수가 점유한 메모리는 다른 프로그램이 사용불가이런 메모리를 강제 해제하여 다른 프로그램이 사용케 하는 것을 가비지콜렉션이라고 하며, 이 기능을..
2025 동계모각코 4회차 3과목 오답노트 1) SELECT에 대한 설명으로 옳지 않은 것은?1. FROM절에는 질의에 의해 검색될 데이터들을 포함하는 테이블명을 기술한다.2. 검색결과에 중복되는 레코드를 없애기 위해서는 WHERE절에 DISTINCT키워드를 사용한다.3. HAVING절은 GROUP BY절과 함께 사용되며, 그룹에 대한 조건을 지정한다.4. ORDER BY절은 특정 속성을 기준으로 정렬하여 검색할 때 사용한다. *DISTINCT : 중복된 속성이 조회될 경우 그 중 한 개만 검색*DISTINCTROW : 검색결과에 중복되는 레코드를 없애기 위해서 사용 2) 뷰의 장점이 아닌 것은?1. 뷰 자체로 인덱스를 가짐2. 데이터보안 용이3. 논리적 독립성 제공4. 사용자 데이터관리 용이 *뷰는 테이블로부터 유도되는 가상테이..
2025 동계모각코 3회차 226 - DBMS 접속기술1) JDBC - java로 데베 접속2) ODBC - 표준개방형, 언어관계x3) Mybatis - JDBC 단순화 *물리적 데이터베이스 구조의 기본데이터 단위인 저장 레코드의 양식 설계 시 고려사항-데이터타입-데이터 값의 분포-접근빈도 *데이터베이스의 인덱스를 생성하고 삭제하는 명령어는-CREATE-DROP *트랜잭션의 특성- 원자성(Atomicity) : 완전하게 수행 완료되지 않으면 전혀 수행되지 않아야 함- 일관성(Consistency) : 시스템의 고정 요소는 트랜잭션 수행 전후에 같아야 함- 격리성(Isolation, 고립성) : 트랜잭션 실행 시 다른 트랜잭션의 간섭을 받지 않아야 함- 영속성(Durability, 지속성) : 트랜잭션의 완료 결과가 데이터베이스에 ..
2025 동계모각코 2회차 73 - 자료구조 분류선형 - 배열, 선형리스트, 스택, 큐, 데크 / 비선형 - 트리, 그래프 74 - 선형리스트1) 연속리스트- 배열같이 연속되는 기억공간에 저장- 연속적 배정 -> 기억공간이용 효율이 1 = 가장좋다- 삽입, 삭제 시 자료이동 필요2) 연결리스트- 연속x, 임의의 공간에 기억 + 포인터로 노드를 연결- 삽입, 삭제가 용이- 기억공간이용 효율, 접근속도 낮음- 연결 끊어지면 다음 노드를 찾기 어려움 75 - 스택*스택응용분야1. 함수호출의 순서제어2. 인터럽트 처리3. 수식계산 및 표기법4. 컴파일러를 이용한 언어번역5. 복귀주소 저장 77 - 방향/무방향 그래프 최대 간선 수방향 : n(n-1)무방향 : n(n-1)/2 78 - 트리의 개요정점(노드) / 선분(가지) 로 이뤄져있고사..