전체 글 44

자료구조(C 활용)-01(2)

1️⃣ 자료구조(Data Structure)란?데이터를 효율적으로 저장하고 관리하는 방식시간과 공간을 최적화하여 문제 해결을 돕는다2️⃣ 자료구조 + 알고리즘 = 프로그램자료구조: 데이터를 효과적으로 저장하고 검색하는 방법알고리즘: 주어진 문제를 해결하기 위한 절차나 방법3️⃣ "효율적"이라는 것은?빠른 시간(시간 복잡도)적은 공간(공간 복잡도)📌 자료 구조의 형태별 분류1️⃣ 단순 구조 (Simple Structure)가장 기본적인 데이터 형태예시: 정수, 실수, 문자, 문자열2️⃣ 선형 구조 (Linear Structure)데이터가 순차적으로 나열된 형태한 개의 데이터 다음에 한 개의 데이터만 연결됨예시: 배열(Array), 연결 리스트(Linked List), 스택(Stack), 큐(Queue)3..

자료구조(C언어 활용)-01(1)

1~n의 합계를 구하는 세 가지 알고리즘이 있다. 이 각각의 알고리즘이 걸리는 시간을 구하고 장단점을 파악한다. #include #include #include // O(1) 알고리즘long long algorithm_A(int n) { return (long long)n * (n + 1) / 2;}// O(n) 알고리즘long long algorithm_B(int n) { long long sum = 0; for (int i = 1; i      📌 알고리즘 B와 C에서 +1과 +i 차이 분석🔹 알고리즘 B (O(n))long long algorithm_B(int n) { long long sum = 0; for (int i = 1; i ✅ 설명:sum = sum + i는..

DB응용-데이터베이스 응용 01

데이터베이스란 무엇인가?데이터베이스(Database)란 조직적이고 체계적으로 데이터를 저장하고 관리하는 시스템을 의미한다. 데이터베이스는 필요한 정보를 효율적으로 저장, 검색, 수정, 삭제할 수 있도록 설계된 구조를 가진다.데이터베이스의 주요 특징은 다음과 같다:데이터의 무결성(Integrity): 정확성과 일관성을 유지함데이터의 독립성(Independence): 응용 프로그램과 데이터가 분리되어 관리됨데이터의 중복 최소화: 같은 데이터를 여러 번 저장하는 것을 방지동시성 제어(Concurrency Control): 여러 사용자가 동시에 접근 가능보안성(Security): 사용자 권한을 설정하여 데이터 보호데이터는 왜 모아두어야 하나?데이터를 체계적으로 모아두는 이유는 의사결정 지원, 업무 효율성 향상,..

JAVA(자바)-01

[객체지향 언어의 특징]객체지향 언어는 캡슐화, 다형성, 상속성의 특성을 갖는다.캡슐화(Encapsulation): 코드 구현부를 프로그램 외부에 보이지 않게 가능. 변수나 메소드의 접근권한을 설정할 수 있게 하여 변수나 메소드에 대해 권한이 없는 사용을 방지.다형성(polymorphism): 하나의 인터페이스 방식으로 다양한 처리 결과를 만들 수 있게 함.상속성(Inheritance): 한 요소의 속성을 다른 요소가 물려받아 중복 선언을 하지 않아도 작동하게 함.📌 어트리뷰트(Attribute)란?자바에서 "어트리뷰트(Attribute)"는 보통 클래스의 속성(멤버 변수, 필드) 을 의미합니다.즉, 객체가 가지는 데이터(상태)를 저장하는 변수라고 생각하면 됩니다.✅ 1. 어트리뷰트(속성)의 기본 개념..

Linux(리눅스)-01, 02

1. 리눅스의 역사1.1 리눅스의 기원1987년: 네덜란드 암스테르담 자유대학교 앤드루 스튜어트 타넨바움이 운영체제 교육용으로 미닉스(Minix) 개발1991년: 핀란드 헬싱키 대학 대학원생 리누스 토발즈가 미닉스를 접하고 새로운 운영체제 개발 시작POSIX 호환 커널 개발 목표1991년 9월 17일: 리눅스 0.01 버전 공개1991년 10월: 리눅스 0.02 공식 버전 발표1.2 리눅스 연혁1992년: 리눅스 0.95 버전, x86 칩 지원 및 GUI 추가1994년: 리눅스 1.0 발표, 네트워킹 기능 추가1995년: 리눅스가 학습용 OS를 넘어, 다양한 프로세서(인텔, 디지털, 썬 스팍 등) 지원1996년: 리눅스 2.0 발표, 멀티프로세서 지원1999년: SMP(대칭 멀티프로세싱) 공식 지원, 1..

[2025수능대비/미적분 개념간단정리]PDF파일 첨부완료

노션에 작성 후 붙여넣기하니 파일이 이상해지네요. PDF 파일 상단, 하단에 첨부하니 참고하시기 바랍니다. 위아래 파일 동일합니다. 1. 수열의 극한기본 개념:수열의 극한은 수열이 특정 값에 가까워지는지 확인하는 과정입니다. 예를 들어, 수열 $( a_n )$이 무한히 이어질 때, 특정 값 $( \alpha )$에 가까워진다면, $( \lim_{n \to \infty} a_n = \alpha )$라고 표현합니다.예제: 만약 $( \lim_{n \to \infty} a_n = \alpha )$라면, 수열의 모든 항이 $( \alpha )$로 수렴하는 것입니다.수렴과 반례:수열이 수렴하지 않는 경우도 있습니다. 대표적인 예는 진동 수열입니다. 예를 들어, 수열이 0, 1, 0, 1과 같이 번갈아 나타나는 경..

수능판/기타 2024.10.31

[2025수능대비/수학2 간단개념정리]PDF파일 첨부완료

노션에서 작성 후 붙여넣기하니 많이 깨지네요. 하단에 PDF파일도 첨부하겠습니다. 위 아래 첨부파일 같습니다. 함수의 극한극한의 기본 개념정의: $( \lim_{x \to a} f(x) )$에서 $( x )$가 $( a )$에 가까워질 때 함수 $( f(x) )$의 값이 일정 값에 가까워지는 성질.부정형 형태:$( \infty / \infty ), ( 0/0 ), ( \infty - \infty ), ( 0 \times \infty )$ 등이 부정형. 이들은 특별한 계산 방법을 통해 해결합니다.예제: $(\lim_{x \to \infty} \frac{3x^2 - x + 2}{5x^2 + x - 1})$풀이: 분모와 분자를 최고차항으로 나누어 $( \frac{3}{5} )$로 수렴.극한의 성질덧셈, 뺄셈,..

수능판/기타 2024.10.31

[2025수능대비/수학1 간단개념정리]PDF파일 추가 첨부

노션에 작성하고 여기에 붙여넣기해보니 많이 깨지네요. 하단에 PDF 업로드하겠습니다.1. 지수 로그 함수지수 연산지수 함수에서 중요한 연산 법칙은 다음과 같습니다:곱셈 법칙: $( a^m \cdot a^n = a^{m+n} )$예: $( 2^3 \cdot 2^4 = 2^{3+4} = 2^7 = 128 )$나눗셈 법칙: ( $\frac{a^m}{a^n} = a^{m-n} )$예: $( \frac{5^6}{5^4} = 5^{6-4} = 5^2 = 25 )$거듭제곱 법칙: $( (a^m)^n = a^{m \cdot n} )$예: $( (3^2)^3 = 3^{2 \cdot 3} = 3^6 = 729 )$분배 법칙: $( (ab)^n = a^n \cdot b^n )$예: $( (2 \cdot 3)^4 = 2^4 ..

수능판/기타 2024.10.31

노션(Notion)에서 수학 공식 편하게 정리하기/이과 수학 블록 노션 정리

찾아보니 LaTeX 를 이용하시는 분들이 많더라구요LaTeX나 KaTeX는 호환되는 부분이 많은데, 노션 홈페이지를 뒤져보니 KaTeX 지원된다고 적혀있더라구요저는 그냥 수식을 작성했을때를 가정한 단축키 소개드릴게요노션은 제가 애용하는 온라인 노트인데요https://www.notion.so/ko 내 위키, 문서, 프로젝트를 모두 한 곳에서 만나는 커넥티드 워크스페이스 | Notion (노션)사용하는 모든 업무 앱을 Notion 하나에 담아 팀원들과 함께하는 올인원 워크스페이스를 꾸려 보세요.www.notion.so노션이 뭔지는 찾아보면 많이 나오니까 일단 넘어갈게요 수학 공식을 입력하고 싶은데 그때마다 /math 처럼 명령어 치기 힘들 때,그냥 기본 연산 키로 작성하시고 후에 수학 블록으로 변환하는 방법..

수능판/기타 2024.10.31

ASP 중간고사 대비 정리본 2편

배열 선언 및 초기화변수를 사용하게 되면 하나의 변수명으로 인자만 다르게 표현하기 때문에 변수명이 혼동되지 않음. ASP 에서는 배열 변수를 이용해 입력되는 데이터를 할당하고 ,’’를 이용해 해당 변수를 실행한다.1. 덧셈 연산자 (+)의미: 두 숫자를 더함.2. 뺄셈 연산자 (-)``의미: 두 숫자를 뺌.3. 곱셈 연산자 (*)``의미: 두 숫자를 곱함.4. 나눗셈 연산자 (/)의미: 두 숫자를 나눔. 결과는 부동 소수점으로 반환됨.5. 정수 나눗셈 연산자 (\\\\)의미: 두 숫자를 나누고, 결과를 정수 부분만 반환함.6. 나머지 연산자 (Mod)의미: 두 숫자를 나눈 후 나머지를 반환함.7. 거듭제곱 연산자 (^)의미: 숫자를 거듭제곱함.요약+: 덧셈``: 뺄셈-``: 곱셈*/: 나눗셈 (부동 소수..