본문 바로가기
반응형

전체 글267

자바스크립트 JavaScript | 객체(Object) 및 접근 방법 ⭕ 자바스크립트 JavaScript | 객체(Object) 및 접근 방법 ➡️ 객체(Object) 객체(Object)는 키와 값을 한 쌍으로 갖는 컬렉션입니다. 자바스크립트에서 객체는 매우 중요한 데이터 타입 중 하나로, 다양한 방법으로 속성에 접근할 수 있습니다. let person = { name: "Alice", age: 30 }; ➡️ Dot Notation (점 표기법): object.key 가장 일반적인 방법으로, 점(.)을 사용하여 객체의 속성에 접근합니다. 키가 유효한 식별자일 경우(공백이나 특수 문자가 없는 경우) 사용할 수 있습니다. 직관적이고 간결하여 가독성이 좋습니다. console.log(person.name); // Alice ➡️ Bracket Notation (대괄호 표기법).. 2024. 3. 9.
자바스크자바스크립트 JavaScript | 문자열 처리: 템플릿 리터럴(Template Literal) ⭕ 자바스크립트 JavaScript | 문자열 처리: 템플릿 리터럴(Template Literal) ➡️ 템플릿 리터럴(Template Literal) ES6에서 등장한 내장된 문자열 표현식입니다. 템플릿 리터럴은 큰따옴표나 작은따옴표 대신 백틱(`)을 사용하여 문자열을 정의합니다. 이 방법을 통해 문자열 내에서 변수나 표현식을 ${}로 감싸 직접 삽입할 수 있습니다. 이는 코드의 가독성을 높이고, 문자열을 더욱 쉽게 조작할 수 있게 해 줍니다. 템플릿 리터럴을 사용하면 변수나 심지어는 함수의 결괏값을 문자열 안에 직접 삽입할 수 있어, 동적인 문자열 생성이 매우 간편해집니다. 이러한 특성은 HTML 요소를 동적으로 생성하는 등 웹 개발에서 자주 활용됩니다. let name = "Jane"; let ag.. 2024. 3. 9.
자바스크립트 JavaScript | 기본 구성 요소: 변수, 함수, 조건문, 삼항연산자, 반복문, 배열 ⭕ 자바스크립트 JavaScript | 기본 구성 요소: 변수, 함수, 조건문, 삼항연산자, 반복문, 배열 React 프로젝트 진행을 위한 자바스크립트 기본 구성 요소를 정리합니다. ➡️ 변수 데이터를 저장하는 데 사용되는 이름이 붙은 저장소 let, const, var 키워드를 사용하여 변수를 선언함 let name = "John"; const age = 30; ➡️ 함수 즉시실행함수 정의되자마자 즉시 실행되는 함수 주로 초기화 코드에 사용함 (function() { console.log("즉시 실행!"); })(); 파라미터 기본값 설정 함수에 파라미터를 전달하지 않았을 경우 기본값을 설정할 수 있음 function greet(name = "Guest") { console.log(`Hello, ${n.. 2024. 3. 9.
파이썬 Python | 알고리즘 | Greedy algorithm(그리디 알고리즘, 탐욕법) ⭕ 파이썬 Python | 알고리즘 | Greedy algorithm(그리디 알고리즘, 탐욕법) 현재 상황에서 가장 좋아 보이는 선택을 연속적으로 하여 최종적인 해결책에 도달하는 방식 문제를 해결하기 위해 순간마다 가장 최선의 선택을 해나가며, 각 단계에서의 선택이 그 이후의 선택들에게 제약을 주지 않는 방향으로 진행되어야 함 정당성 분석: 반드시 그 선택이 실제로 최적해에 도달할 수 있다는 것을 증명하는 정당성 분석이 필요함 ➡️ 조건 탐욕스러운 선택 조건(Greedy Choice Property): 우리가 한 선택이 다음 선택과 나머지 문제 해결에 영향을 주지 않고, 그 선택이 최종적으로 최적의 해결책을 가져다 줄 수 있다는 것 최적 부분 구조 조건(Optimal Substructure): 큰 문제를.. 2024. 3. 9.
파이썬 Python | 알고리즘 | Coding Test 준비 ⭕ 파이썬 Python | 알고리즘 | Coding Test 준비 문제 해결 역량(알고리즘 및 자료구조)에 관한 학습 기록 레퍼지토리 자주 사용하는 알고리즘 코드를 라이브러리화 ➡️ 사용 언어 변경: Java에서 Python으로 2024년 03월 06일부터 Python을 주 사용 언어로 전환함 다양한 프로그래밍 언어에 대한 학습 욕구 특히, Python은 풍부한 라이브러리 지원으로 알고리즘 학습에 집중하기 용이(예시, 문자열 처리가 다른 언어에 비해 간결하고 쉬움) 따라서, 다양한 상황에 능동적이고 쉽게 대응 가능 ⭕ 학습 계획 ➡️ 알고리즘 개념 학습 학습 내용: 그리디, 구현, DFS, BFS, 정렬, 이진 탐색, 다이나믹 프로그래밍, 최단 경로, 그래프 이론 등 학습 자료: 나동빈님의 YouTube.. 2024. 3. 9.
리액트 React | React: Props 및 State ⭕ 리액트 React | React: Props 및 State 프런트엔드 개발을 위한 JavaScript 라이브러리 ➡️ Virtual DOM 자바스크립트 객체 복제본: DOM 노드 트리의 경량화된 복사본, 실제 DOM보다 빠른 연산 가능 diffing 알고리즘: 이전과 현재의 Virtual DOM을 비교하여 실제 DOM에 반영해야 할 변경사항을 파악 배치 업데이트 기능: 변경사항을 모아두었다가 한 번에 실제 DOM에 적용하여 성능 최적화 ➡️ render() 컴포넌트의 렌더링: 컴포넌트가 호출될 때 실행되며, Virtual DOM을 생성하고 업데이트 결정 순수 함수: props나 state의 변경에 따라 결과가 결정됨 렌더링 단계: 'render phase'에서 Virtual DOM 생성 및 비교, '.. 2024. 3. 9.
리액트 React | DOM(Document Object Model) ⭕ 리액트 React | DOM(Document Object Model) HTML 문서의 계층적 구조와 정보를 표현하고 제어할 수 있는 API, 프로퍼티, 메서드를 제공하는 트리 자료구조 구성 요소: 노드(Node), 객체(Object) ➡️ 프레임워크 및 라이브러리 발전 동기: 애플리케이션 규모 확장에 따라 API 통신 데이터 업데이트, 이벤트 및 상태(state) 조작 필요성 증가 기존 방식의 한계: document.getElementById() 같은 DOM API로 HTML을 직접 조작하는 방식은 불편하고 비효율적 예시: Angular, React, Vue, Svelte 역할: 브라우저 DOM 조작을 프레임워크 및 라이브러리에 위임 ➡️ DOM 등장 배경 서버에서 HTML 동적 생성을 가능하게 하는.. 2024. 3. 9.
리액트 React | 웹의 역사: AJAX (Asynchronous JavaScript and XML), Node.js, jQuery ⭕ 리액트 React | 웹의 역사: AJAX (Asynchronous JavaScript and XML), Node.js, jQuery ➡️ AJAX (Asynchronous JavaScript and XML) 문제점: 전통적인 웹 페이지 방식은 페이지 전환 시 전체 HTML 페이지를 서버로부터 받아오기 때문에 화면 깜빡임이 발생함 기능: JavaScript를 통해 서버와 비동기 방식으로 데이터 교환 및 조작 가능 구현: XHR (XMLHttpRequest) 객체 사용하여 데이터 요청 및 수신 장점: 페이지 전체 새로고침 없이 페이지 일부만 업데이트 가능 ➡️ Node.js 확장성: JavaScript를 서버 사이드에서 사용 가능, JavaScript의 범용성 증가 기술 도입: CommonJS 모듈 시.. 2024. 3. 9.
리액트 React | Redux-Toolkit ⭕ 리액트 React | Redux-Toolkit Redux를 사용하여 애플리케이션의 상태를 관리할 때 발생할 수 있는 복잡성과 반복적인 코드를 줄이기 위해 고안된 공식 도구 ➡️ useDispatch() dispatch: Redux store에 action을 보내는 함수 useDispatch(): React 컴포넌트 내부에서 dispatch 함수를 쉽게 사용할 수 있게 해주는 React hook ➡️ useSelector() Redux store의 state에서 필요한 부분만을 선택(select)하여 가져올 수 있게 해주는 함수 컴포넌트가 useSelector를 사용하여 store의 state 일부를 선택하면, 해당 state 부분이 변경될 때마다 컴포넌트가 리렌더링됨 ➡️ crateSlice() sl.. 2024. 3. 8.
리액트 React | Redux ⭕ 리액트 React | Redux JavaScript 앱을 위한 예측 가능한 상태 컨테이너 애플리케이션의 상태 관리를 효율적이고 일관된 방식으로 수행할 수 있음 상태 관리의 복잡성을 줄이고, 애플리케이션의 동작을 더 예측 가능하도록 함 ➡️ Redux 3가지 원칙 단일 진실의 원천(Single Source of Truth): 애플리케이션의 전체 상태는 하나의 객체 트리 스토어(store)로 저장됨, 애플리케이션 내 어디서든 같은 상태에 접근할 수 있음 상태는 읽기 전용(States Are Read-Only): 상태를 변경할 수 있는 유일한 방법은 액션(action)을 발생하는 것 변화는 순수 함수에 의해 이루어진다(Changes Are Made with Pure Functions): 상태 변화는 리듀서.. 2024. 3. 8.
리액트 React | 상태관리: MVC/Flux ⭕ 리액트 React | 상태관리: MVC/Flux 상태 관리: 애플리케이션 내에서 데이터(상태)의 생성, 업데이트, 조회 및 삭제 등의 생명주기를 관리하는 전략 상태 변화가 발생할 때 해당 변화가 데이터를 필요로 하는 모든 컴포넌트에 자동으로 반영되도록 보장해야 함 props drilling: 상태를 컴포넌트 계층구조를 통해 전달하는 방법으로, 상위 컴포넌트에서 하위 컴포넌트로 데이터를 직접 전달함 ➡️ MVC 아키텍처: 모델(Model), 컨트롤러(Controller), 뷰(View) 모델(Model): 데이터를 처리함 컨트롤러(Controller): 인터페이스 뷰(View): 데이터를 사용자에게 보여주는 UI 다방향 데이터 흐름 ➡️ Flux 아키텍처 액션(Action): 상태 변화를 일으키는 정보.. 2024. 3. 8.
리액트 React | React에서 Ajax(비동기 통신) 사용하기: Axios 방식 ⭕ 리액트 React | React에서 Ajax(비동기 통신) 사용하기 Ajax는 서버에 새로고침 없이 요청을 할 수 있게 도와주는 일종의 JavaScript 코드입니다. React에서는 Ajax(Asynchronous JavaScript and XML)를 사용하여 서버와의 비동기 통신을 처리할 수 있습니다. 이를 통해 웹 애플리케이션에서 데이터를 동적으로 로드하거나 업데이트할 수 있습니다. 라이브러리로는 Axios, jQuery AJAX, 그리고 브라우저에 내장된 window.fetch 등이 있습니다. 주로 Axios와 window.fetch를 많이 사용합니다. ⭕ Axios 방식 ➡️ Axios 라이브러리 설치 가장 일반적으로 사용되는 Ajax 라이브러리 중 하나인 Axios를 사용하여 Ajax 요청.. 2024. 3. 8.
자바 Java | 알고리즘 | 배열 ⭕ 자바 Java | 알고리즘 | 배열 배열은 동일한 자료형의 데이터를 일렬로 나열한 자료구조입니다. 각 요소는 인덱스를 통해 접근할 수 있습니다. 배열은 프로그래밍에서 매우 일반적으로 사용되며, 메모리 상에서 연속된 공간에 요소를 저장합니다. ➡️ 배열의 특징 인덱스를 사용하여 값에 바로 접근할 수 있다: 배열은 각 요소마다 고유한 인덱스가 있으므로, 해당 인덱스를 사용하여 배열 내의 요소에 직접 접근할 수 있습니다. 새로운 값을 삽입하거나 특정 인덱스에 있는 값을 삭제하기 어렵다: 배열의 특정 위치에 새로운 값을 삽입하거나 삭제하려면, 해당 위치 이후의 모든 요소를 이동시켜야 합니다. 이는 성능상의 문제를 유발할 수 있습니다. 배열의 크기는 선언할 때 지정할 수 있으며, 변경할 수 없다: 배열을 선언.. 2024. 3. 6.
[SQLD 50회] 객관식 8번 | 스키마 종류 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 8번 | 스키마 종류 | 개념 및 기출 해설 회차별 정리 ➡️ 8. 다음 중 스키마 유형으로 옳지 않은 것은? 외부 스키마 내부 스키마 개념 스키마 응용 스키마 정답 외부 스키마 내부 스키마 개념 스키마 응용 스키마 ⭕ 해설 스키마는 데이터베이스에서 데이터의 구조와 구성을 정의하는 개념입니다. 주로 세 가지 유형의 스키마가 사용되는데, 각각 외부 스키마, 내부 스키마, 개념 스키마입니다. ➡️ 외부 스키마 사용자 또는 응용 프로그램이 데이터베이스를 바라볼 때의 관점을 정의합니다. 즉, 각 사용자 또는 응용 프로그램이 필요로 하는 데이터만을 나타냅니다. ➡️ 내부 스키마 데이터의 물리적 저장 구조를 정의합니다. 따라서 내부 스키마는 데이터가 어떻게 디스크에 저장되는지 등과 같.. 2024. 1. 28.
정보처리기사 정처기 | 참조 무결성(referential integrity) | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 참조 무결성(referential integrity) | 필기&실기 개념 관계형 데이터베이스에서 데이터 일관성을 유지하기 위한 중요한 개념 중 하나인 "참조 무결성"에 대해 알아보겠습니다. 참조 무결성은 데이터베이스의 신뢰성을 강화하고 관련된 테이블 간의 일관성을 보장하는 데 핵심적인 역할을 합니다. ➡️ 참조 무결성(referential integrity) 참조 무결성은 관계형 데이터베이스 모델에서 두 테이블 간의 관계를 유지하고 데이터의 일관성을 보장하는 원칙입니다. 주로 외래 키(Foreign Key)와 기본 키(Primary Key) 또는 후보 키(Candidate Key) 간의 관계로 정의되며, 이 관계를 통해 데이터의 정확성과 무결성을 확보합니다. ➡️ 중요 데이터 .. 2024. 1. 28.
정보처리기사 정처기 | 관계 연산자 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 관계대수(Relational Algebra), 관계해석(Relational Calculus) | 필기&실기 개념 데이터베이스 시스템에서 쿼리 언어는 중요한 역할을 합니다. 그중에서도 관계대수와 관계해석은 데이터를 조작하고 검색하는 데에 사용되는 두 가지 주요 접근 방법입니다. 이 글에서는 관계대수와 관계해석의 특징과 차이점을 살펴보겠습니다. ➡️ 관계대수(Relational Algebra) 표현 방법 관계대수는 튜플 관계 대수 및 집합 관계 대수의 두 가지 주요 형태로 표현됩니다. 튜플 관계 대수는 튜플 수준에서 연산을 수행하고, 집합 관계 대수는 집합 수준에서 연산을 수행합니다. 연산자 SQL 쿼리 언어의 기반이 되며, 관계형 데이터베이스 시스템에서 주로 사용됩니다. σ (S.. 2024. 1. 26.
[SQLD 50회] 객관식 7번 | 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 7번 | 식별자(Identifier) | 개념 및 기출 해설 회차별 정리 ➡️ 7. 데이터베이스에서 테이블의 각 행을 고유하게 식별하는 데 사용되는 개념은 무엇인가요? 테이블 열 식별자 뷰 정답 테이블 열 식별자 뷰 ⭕ 해설 데이터베이스에서 각 행을 고유하게 식별하기 위해 사용되는 개념은 식별자입니다. 테이블은 데이터를 저장하는 단위이고, 열은 테이블 내의 각 열을 나타냅니다. 뷰는 데이터베이스 내의 하나 이상의 테이블에서 선택한 열 또는 행의 집합을 나타내는 가상의 테이블입니다. ➡️ 식별자 정의 식별자는 테이블 내의 각 행을 구분하기 위해 사용되는 고유한 특성입니다. 보통 데이터베이스 설계 시 특정 열이 이 역할을 수행하며, 이러한 열은 해당 행을 식별하는 데에만 사용되.. 2024. 1. 25.
정보처리기사 정처기 | RIP(Routing Information Protocol) | 필기&실기 개념 ⭕ 정보처리기사 정처기 | RIP(Routing Information Protocol) | 필기&실기 개념 RIP(라우팅 정보 프로토콜, Routing Information Protocol)은 네트워크에서 라우팅을 관리하는 데 사용되는 프로토콜 중 하나입니다. 특히 작은 규모의 네트워크에서 주로 활용되며, IGP(Interior Gateway Protocol)의 거리 벡터 알고리즘을 기반으로 동작합니다. ➡️ 기능 라우팅 테이블 업데이트: 각 라우터는 주기적으로 이웃 라우터에게 현재까지의 최적 경로 정보를 전달합니다. 정보 교환: 라우터는 이웃 라우터로부터 받은 정보를 기반으로 자체의 라우팅 테이블을 업데이트합니다. 거리 벡터 알고리즘 활용: RIP는 거리 벡터 알고리즘을 사용하여 최단 경로를 찾아냅니다.. 2024. 1. 25.
[SQLD 50회] 객관식 6번 | 데이터 모델링 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 6번 | 데이터 모델링 | 개념 및 기출 해설 회차별 정리 ➡️ 6. 데이터 모델링에 관한 다음 설명 중 틀린 항목을 고르시오. 중복(Duplication): 데이터 모델은 동일한 정보를 여러 위치에 저장하여 발생할 수 있는 오류를 방지하는 데 도움이 됩니다. 비유연성(Inflexibility): 올바르지 않은 데이터 모델링은 작은 업무 변화에도 데이터 모델을 변경해야 할 수 있어 유지보수가 어려워집니다. 데이터 정의를 사용 프로세스와 분리하여 유연성을 확보할 수 있습니다. 비일관성(Inconsistency): 데이터 중복이 없더라도 데이터 일관성이 깨질 수 있습니다. 데이터 모델링을 통해 데이터 간의 상호 연관 관계를 명확하게 정의함으로써 이러한 일관성 위험을 사전에 방지.. 2024. 1. 24.
정보처리기사 정처기 | 클라우드 컴퓨팅: IaaS, PaaS, SaaS | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 클라우드 컴퓨팅: IaaS, PaaS, SaaS | 필기&실기 개념 클라우드 컴퓨팅은 기업과 개발자들이 컴퓨팅 리소스에 접근하고 관리하는 방식을 혁신적으로 변화시켰습니다. 이 패러다임 내에서 중요한 세 가지 모델은 IaaS (Infrastructure as a Service), PaaS (Platform as a Service), 그리고 SaaS (Software as a Service)입니다. 각각에 대해 그 기능, 이점, 사용 사례를 살펴보겠습니다. ➡️ IaaS (Infrastructure as a Service) IaaS는 클라우드 호스팅된 물리적 및 가상 서버, 스토리지, 그리고 네트워킹에 대한 온디맨드 액세스를 제공합니다. 이는 클라우드에서 애플리케이션 및 워크로드를.. 2024. 1. 24.
정보처리기사 정처기 | 동등 분할 (Equivalence Partitioning) | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 동등 분할 (Equivalence Partitioning) | 필기&실기 개념 프로그램을 개발하고 테스트하는 과정에서 입력값의 다양한 조건을 고려하는 것은 매우 중요합니다. 이러한 다양성을 고려하지 않으면 특정 상황에서 발생하는 버그나 에러를 미리 예측하기 어려워집니다. 동등 분할(Equivalence Partitioning)은 이러한 다양성을 고려하여 입력값을 효과적으로 테스트하기 위한 테스트 기법 중 하나입니다. ➡️ 동등 분할 (Equivalence Partitioning) 동등 분할은 입력값을 다양한 동등한 그룹으로 나누어 각 그룹에서 대푯값을 선택하여 테스트하는 방법입니다. 이는 입력값의 유사한 도메인을 나누어 테스트 케이스를 선택하는 것을 의미합니다. 이러한 방식을 .. 2024. 1. 23.
[SQLD 50회] 객관식 5번 | 발생시점 엔터티 분류 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 5번 | 발생시점 엔터티 분류 | 개념 및 기출 해설 회차별 정리 ➡️ 5. 발생시점에 따라 구분할 수 있는 엔터티의 유형이 아닌 것은? 행위 엔터티(Active Entity) 중심 엔터티(Main Entity) 개념 엔터티(Conceptual Entity) 기본 엔터티(Basic Entity) 정답 행위 엔터티(Active Entity) 중심 엔터티(Main Entity) 개념 엔터티(Conceptual Entity) 기본 엔터티(Basic Entity) ⭕ 해설 주어진 선택지에서 발생시점에 따라 구분할 수 있는 엔터티의 유형은 "행위 엔터티(Active Entity)", "중심 엔터티(Main Entity)", "기본 엔터티(Basic Entity)"입니다. 이들은 업무.. 2024. 1. 20.
정보처리기사 정처기 | 다이어그램 패키지 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 다이어그램 패키지 | 필기&실기 개념 소프트웨어 개발에서 시스템의 구조를 명확하게 표현하고 관리하기 위해 사용되는 다이어그램은 중요한 도구 중 하나입니다. 그중에서도 "패키지"는 여러 요소를 묶어 시각적으로 나타내는 데 사용되어 시스템의 모듈화와 구조를 개선하는 데 큰 역할을 합니다. 이번 포스팅에서는 다이어그램에서의 패키지의 의미와 활용 방법에 대해 알아보겠습니다. ➡️ 패키지 패키지는 다이어그램에서 여러 요소를 묶어 표현하는 구조적인 요소입니다. 클래스, 인터페이스 등과 같은 관련 있는 요소들을 그룹화하여 표현함으로써 시스템의 모듈화를 강조하고 시각적으로 명확한 구조를 제공합니다. 패키지는 일종의 네임스페이스로 간주되며, 코드의 모듈성과 유지보수성을 향상하는 데 기여합니다... 2024. 1. 20.
정보처리기사 정처기 | split 메서드 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | split 메서드 | 필기&실기 개념 파이썬에서 문자열을 다룰 때 중요한 메서드 중 하나인 split 메서드는 문자열을 특정 구분자를 기준으로 나누어 리스트로 반환해 주는 강력한 기능을 제공합니다. 이번 포스팅에서는 split 메서드의 사용법과 다양한 활용 사례에 대해 알아보겠습니다. ➡️ 기본 구조 string = "파이썬은 즐겁다" result = string.split() print(result) [결과] ['파이썬은', '즐겁다'] split 메서드는 기본적으로 공백을 기준으로 문자열을 나눕니다. 위의 예시에서는 "파이썬은"과 "즐겁다" 두 부분으로 나눠진 리스트가 반환됩니다. ➡️ 구분자 지정하기 string = "파이썬,자바,씨샵" result = string.spl.. 2024. 1. 20.
[SQLD 50회] 객관식 4번 | 개념엔터티(Conceptual Entity) | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 4번 | 개념엔터티(Conceptual Entity) | 개념 및 기출 해설 회차별 정리 ➡️ 4. 개념 엔터티에 적합한 것은? 고객 주문 생산 라인 인사 관리 조직 보험상품 정답 고객 주문 생산 라인 인사 관리 조직 보험상품 ⭕ 해설 개념 엔터티는 물리적인 형태가 없고, 관리해야 할 개념적 정보를 나타냅니다. 주어진 옵션 중에서 "조직 보험상품"이 개념 엔터티에 적합한 예시입니다. 이는 물리적인 형태가 없지만 조직 내에서 관리되어야 하는 보험상품에 대한 개념적인 정보를 나타냅니다 ➡️ 데이터 모델링 데이터 모델링은 정보 시스템을 설계하고 구축하는 과정에서 핵심적인 역할을 합니다. 이 중에서 엔터티는 데이터의 구조를 나타내는 중요한 개념 중 하나입니다. 엔터티를 효과적으로 .. 2024. 1. 18.
정보처리기사 정처기 | 정적(static) 메서드와 인스턴스 변수 접근 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 정적 메서드와 인스턴스 변수 접근 | 필기&실기 개념 Java에서 정적 메서드와 인스턴스 변수 간의 관계에 대해 알아보겠습니다. 아래의 코드를 통해 실제 예시를 들어가며 개념을 이해해 보겠습니다. class Person { private String name; public Person(String personName) { name = personName; } public static String getName() { return name; } public void printName() { System.out.println(name); } } public class Main { public static void main(String[] args) { Person personObj.. 2024. 1. 18.
[SQLD 50회] 객관식 3번 | 식별자 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 3번 | 식별자 | 개념 및 기출 해설 회차별 정리 ➡️ 1. 하나의 엔터티에 구성되어 있는 여러 개의 속성 중에서 엔터티를 대표할 수 있는 속성을 고르시오. 속성 키 속성 값 식별자 정답 속성 키 속성 값 식별자 ⭕ 해설 데이터베이스에서는 각각의 엔터티가 여러 속성으로 구성되어 있습니다. 그중에서도 특정 엔터티를 고유하게 식별하고 대표할 수 있는 속성은 바로 "식별자"입니다. 식별자는 해당 엔터티를 다른 엔터티와 구별 짓는 핵심적인 역할을 수행합니다. ➡️ 식별자 데이터 식별자는 데이터베이스나 다른 정보 시스템에서 각 데이터를 식별하는 데 사용되는 고유한 키입니다. 이것은 특정 데이터 레코드를 고유하게 식별하고 검색할 수 있도록 도와주는 중요한 구성 요소입니다. 예를 들어.. 2024. 1. 17.
정보처리기사 정처기 | 네트워크 주소 변환(NAT, Network Address Translation) | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 네트워크 주소 변환(NAT, Network Address Translation) | 필기&실기 개념 NAT(Network Address Translation)은 네트워크에서 중요한 역할을 하는 기술 중 하나입니다. 이 기술은 사설 네트워크에서 공인 IP 주소로 통신할 수 있도록 하는 등 여러 가지 기능을 수행합니다. 이번 포스팅에서는 NAT의 개념, 동작 방식, 장점, 그리고 실제 활용 사례에 대해 알아보겠습니다. NAT(Network Address Translation)은 사설 네트워크에 속한 여러 디바이스들이 하나의 공인 IP 주소를 공유하여 외부와 통신할 수 있도록 하는 기술입니다. 이는 주로 IPv4 주소의 부족으로 인한 문제를 해결하고, 네트워크 보안을 강화하는 데 기.. 2024. 1. 17.
[SQLD 50회] 객관식 2번 | 관계 표기법 | 개념 및 기출 해설 회차별 정리 ⭕ [SQLD 50회] 객관식 2번 | 관계 표기법 | 개념 및 기출 해설 회차별 정리 ➡️ 1. 다음 중 관계 표기법과 관련하여 옳지 않은 항목을 고르시오. 관계명 관계차수 관계선택사양 관계분류 정답 관계명 관계차수 관계선택사양 관계분류 ⭕ 해설 관계명(Membership): 관계의 이름으로, 애매한 동사를 피하고 현재형으로 표현해야 합니다. 관계차수(Degree/Cardinality): 두 엔터티 간 관계에서 참여자의 수를 표현하는 것으로, 1:1, 1:N, N:M과 같이 표현됩니다. 관계선택사양(Optionality): 엔터티가 관계에 참여하는 정도를 나타냅니다. 필수참여(=)와 선택참여(-)로 나뉘는데, 필수참여는 해당 엔터티가 반드시 참여해야 하는 경우를 의미하고, 선택참여는 참여할 수도 있고 .. 2024. 1. 16.
정보처리기사 정처기 | 포인터와 문자열 | 필기&실기 개념 ⭕ 정보처리기사 정처기 | 포인터와 문자열 | 필기&실기 개념 C 프로그래밍에서 포인터와 문자열은 메모리 조작과 문자열 처리에 있어서 핵심적인 역할을 합니다. 주어진 코드를 통해 이러한 개념을 심층적으로 이해해 보겠습니다. 포인터는 메모리 주소를 저장하는 변수로, 문자열은 연속된 문자의 배열로 구성됩니다. const char *country = "KOREA";에서 country는 문자열 "KOREA"의 첫 번째 문자를 가리키는 포인터입니다. ➡️ 문자열 출력 printf("%s\n", country); printf("%s\n", country + 1); %s 서식 지정자는 포인터가 가리키는 문자열을 출력합니다. 두 번째 줄에서 country + 1은 포인터를 문자열의 두 번째 위치로 이동시켜 "OREA".. 2024. 1. 16.
반응형