본문 바로가기
반응형

분류 전체보기308

리액트 React | JSX와 Babel: JavaScript의 확장된 문법과 변환 도구 ✅ JSX, JavaScript XML JSX는 리액트에서 사용되는 자바스크립트의 확장 문법입니다. 이를 통해 XML과 유사한 형태로 UI를 작성할 수 있습니다. JSX는 리액트 컴포넌트 파일에서 UI를 표현하는 데 주로 사용됩니다. JSX는 XML과 비슷한 구문으로 UI 구성 요소를 작성하며, 자바스크립트 코드 내에서 시각적으로 UI를 표현하는 데 도움을 줍니다. 개발자들은 주로 JSX를 활용하여 UI를 작성하고 유지보수하는 것을 선호합니다. .JSX 코드를 브라우저에서 직접 실행할 수는 없기 때문에, Babel과 같은 도구를 사용하여 JSX 코드를 일반 자바스크립트로 변환해야 합니다. 💡 JSX를 이용한 방법 JSX를 이용하면 HTML과 비슷한 형태로 코드를 작성할 수 있습니다. JSX 코드는 실제로.. 2023. 3. 25.
Git & GitHub | 깃(Git)과 깃허브(GitHub) ✅ 깃 Git 분산형 버전 관리 시스템(DVCS, Distributed Version Control System)이다. 파일의 변화를 추적하고, 변경 내용을 기록한다. 여러 명이 함께 작업할 때 파일의 충돌을 방지할 수 있다. 이전에 작성한 코드나 파일 버전으로 돌아갈 수 있다. ✅ 깃허브 GitHub 깃(Git)을 기반으로한 프로젝트를 호스팅(저장)하는 웹 기반 호스팅 서비스이다. 깃(Git)으로 관리하는 코드나 파일을 클라우드 상에 저장하고, 다른 사람과 협업한다. 이슈 관리, 프로젝트 관리, 코드 리뷰 등의 기능을 제공하여 소프트웨어 개발 과정을 보다 효율적으로 관리한다. 깃(Git)은 버전 관리 도구이고, 깃허브(GitHub)는 깃을 이용한 프로젝트 관리 플랫폼이다. 형상 관리 시스템(Verson.. 2023. 3. 10.
정보처리기사 정처기 | 실기 12 제품 소프트웨어 패키징 | 제품 소프트웨어 패키징하기, 제품 소프트웨어 매뉴얼 작성 및 버전 등록 | 단원별 정리 ✅ 핵심 키워드릴리즈 노트(Release Note)조직의 최종 사용자인 고객과 잘 정리된 릴리즈 정보를 공유하는 문서이다. 제품 소프트웨어의 패키징 도구패키징  작업 진행 시에 암호화/보안 기능을 고려하여 패키징 할 수 있도록 도와준다. 특히 디지털 콘텐츠의 불법 사용, 복제 방지, 과금 서비스를 통한 정상 사용자를 검증 가능한 저작권 기술을 감안한 도구를 통해 패키징 하는 것이 중요하다. 제품 소프트웨어 매뉴얼제품 소프트웨어 개발단계부터 적용한 기준이나 패키징 이후 설치 및 사용자 측면의 주요 내용 등을 기록한 문서이다. 제품 소프트웨어 설치 매뉴얼개발이 완료된 제품 소프트웨어를 고객에게 전달하기 위한 형태로 패키징하고, 설치와 사용에 필요한 제반 절차 및 환경 등 전체 내용을 포함하는 매뉴얼이다. 소.. 2023. 3. 8.
정보처리기사 정처기 | 실기 11 응용 SW 기초 기술 활용 | 운영체제의 특징, 네트워크 기초 활용하기, 기본 개발환경 구축하기 | 단원별 정리 ✅ 핵심 키워드운영체제(OS, Operating System)사용자가 컴퓨터의 하드웨어를 쉽게 사용할 수 있도록 인터페이스를 제공해 주는 소프트웨어이다. 가상화물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술이다. 클라우드 컴퓨팅(Cloud Computing)인터넷을 통해 가상화된 컴퓨터 시스템 리소스(IT 리소스)를 제공하고, 정보를 자신의 컴퓨터가 아닌 클라우드(인터넷)에 연결된 다른 컴퓨터로 처리하는 기술이다. 네트워크(Network)원하는 정보를 원하는 수신자 또는 기기에 정확하게 전송하기 위한 기반 인프라이다. OSI, Open System Interconnection 7계층국제 표준화 기구인 ISO(Intermational Standar.. 2023. 3. 8.
정보처리기사 정처기 | 실기 10 애플리케이션 테스트 관리 | 애플리케이션 테스트 케이스 설계, 애플리케이션 통합 테스트, 애플리케이션 성능 개선 | 단원별 정리 ✅ 핵심 키워드소프트웨어 테스트(Test)개발된 응용 애플리케이션이나 시스템이 사용자가 요구하는 기능과 성능, 사용성, 안정성 등을 만족하는지 확인하고, 노출되지 않은 숨어있는 소프트웨어의 결함을 찾아내는 활동이다. 테스트 환경 구축개발된 응용 소프트웨어가 실제 운영 시스템에서 정상적으로 작동되는지 테스트하기 위하여 실제 운영 시스템과 동일한(또는 유사한 사양의 하드웨어 소프트웨어, 네트워크 등의 환경 시설을 구축하는 활동이다. 통합 테스트(Integration Test)소프트웨어 각 모듈 간의 인터페이스 관련 오류 및 결함을 찾아내기 위한 체계적인 테스트 기법이다. 테스트 결함 관리각 단계별 테스트 수행 후 발생한 결함의 재발 방지와 유사 결함 발견 시 처리 시간 단축을 위해 결함을 추적하고 관리하는 .. 2023. 3. 8.
정보처리기사 정처기 | 실기 9 소프트웨어 개발 보안 구축 | 소프트웨어 개발 보안 설계, 소프트웨어 개발 보안 구현 | 단원별 정리 ✅ 핵심 키워드SW 개발 보안소스 코드 등에 존재하는 보안 취약점을 제거하고, 보안을 고려하여 기능을 설계 및 구현하는 등 소프트웨어 개발 과정에서 지켜야 할 일련의 보안 활동을 말한다. 시큐어코딩 가이드설계 및 구현 단계에서 해킹 등의 공격을 유발할 가능성이 있는 잠재적인 보안 취약점을 사전에 제거하고, 외부 공격으로부터 안전한 소프트웨어를 개발하는 기법이다. 보안 취약점(Vulnerability)해킹 등 외부 공격으로 시스템의 보안정책을 침해하는 보안사고의 실제 원인이 되는 시스템상의 보안 허점이다. 보안 약점(Weakness)보안 취약점의 근본적인 원인이 되는 SW의 결함, 실수, 버그 등의 오류를 뜻한다. 개발 단계의 보안 리스크이다. 기밀성(Confidenfally)인가되지 않은 개인 혹은 시스.. 2023. 3. 8.
정보처리기사 정처기 | 실기 8 서버 프로그램 구현 | 개발환경 구축, 공통 모듈 구현, 배치 프로그램 구현 | 단원별 정리 ✅ 핵심 키워드공통 모듈 구현소프트웨어 개발에 있어 기능을 분할하고 추상화하여 성능을 향상하고 유지보수를 효과적으로 하기 위한 공통 컴포넌트 구현 기법이다. 응집도(Cohesion)모듈의 독립성을 나타내는 개념으로 모듈 내부 구성요소 간 연관 정도이다.정보은닉 개념의 확장개념으로 하나의 모듈은 하나의 기능을 수행하는 것을 의미한다. 결합도(Coupling)모듈 내부가 아닌 외부의 모듈과의 연관도 또는 모듈 간의 상호의존성이다.소프트웨어 구조에서 모듈 간의 관련성을 측정하는 척도이다. 공통 모듈 구현 대상공통 모듈은 화면 모듈, 화면에서 입력받은 데이터 처리를 위한 서비스 컴포넌트 비즈니스 트랜잭션 컴포넌트 등이 있다. 서버 프로그램 구현업무프로세스를 기반으로 개발언어와 도구를 이용해 서비스 제공에 필요한.. 2023. 3. 8.
정보처리기사 정처기 | 실기 7 SQL 응용 | 데이터베이스 기본, 응용 SQL 작성하기, SQL 활용 및 최적화 | 단원별 정리 ✅ 트랜잭션(Transaction)[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념 정보처리기사 정처기 | 트랜잭션(Transaction) 특성 [ACID] | 필기&실기 개념✅ 트랜잭션(Transaction) 특성 [ACID] 💡 원자성 (Atomiciry) 트랜잭션을 구성하는 모든 연산은 전부 실행되거나 전부 취소되어야 합니다. 트랜잭션은 원자적으로 동작하여 데이터베이스에 일관성 있sugoring-it.tistory.com 💡 트랜잭션의 특성 중 일관성(Consisitency), 지속성(Durability) 외 2개의 특성을 쓰시오. [단답형] 2020년 1회원자성(Atomiciry)일관성(Consist.. 2023. 3. 8.
정보처리기사 정처기 | 실기 6 프로그래밍 언어 활용 | C언어, 자바, 파이썬 | 단원별 정리 ✅ 15. C언어절차 지향적인 프로그래밍 언어로 컴퓨터가 실행해야 하는 순서대로 프로그램을 작성한다.다양한 데이터 타입과 연산자를 제공하며, 메모리 관리에 대한 직접적인 제어가 가능하다.운영체제, 임베디드 시스템, 네트워크, 게임 등 다양한 분야에서 활용한다. 💡 자료형메모리에 데이터가 저장되는 형식이다. 정수형char: %c, 1바이트, -128 ~ 127short: %d, 2바이트, -32,768 ~ 32,767 int: %d, 4바이트, -2,147,483,648 ~ 2,147,483,647long: 4바이트, -2,147,483,648 ~ 2,147,483,647long long: 8바이트, -9,223,372,036,854,775,808 ~ +9,223,372,036,854,775,807 실수.. 2023. 3. 8.
정보처리기사 정처기 | 실기 5 인터페이스 구현 | 인터페이스 설계 확인, 인터페이스 기능 구현, 인터페이스 구현 검증 | 단원별 정리 ✅ 핵심 키워드EAI, Enterprise Application Integration기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션 간의 정보를 전달, 연계, 통합이 가능하도록 해주는 솔루션이다. ESB, Enterprise Service Bus기업에서 운영되는 서로 다른 플랫폼 및 애플리케이션들의 간을 하나의 시스템으로 관리 운영할 수 있도록 서비스 중심의 통합을 지향하는 아키텍처이다. JSON, JavaScript Object Notation속성-값 쌍 또는 키-값 쌍으로 이루어진 데이터 오브젝트를 전달하기 위해 인간이 읽을 수 있는 텍스트를 사용하는 개방형 표준 포맷이다. XML, Extensible Markup LanguageHTML의 단점을 보완한 인터넷 언어로, SGML의 복잡한 단점을 개.. 2023. 3. 8.
정보처리기사 정처기 | 실기 4 통합 구현 | 연계 메커니즘 구성, 내외부 연계 모듈 구현 | 단원별 정리 ✅ 핵심 키워드연계 메커니즘응용 소프트웨어와 연계 대상 모듈 간의 데이터 연계 시 요구사항을 고려한 연계방법과 주기를 설계하기 위한 흐름이다. 커넥션 풀(Connection Pool)데이터베이스와 연결된 커넥션을 미리 만들어서 풀(pool) 속에 저장해 두고 필요할 때 커넥션을 풀에서 가져다가 쓰고 다시 풀에 반환하는 기법이다. JDBC, Java Database Connectivity데이터베이스에서 자료를 조회하거나 업데이트하기 위해서 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API이다. API, Application Programming Connectivity응용 프로그램에서 사용할 수 있도록, 운영체제나 프로그램 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스이다. 소켓(Socke.. 2023. 3. 8.
정보처리기사 정처기 | 실기 3 데이터 입출력 구현 | 논리 데이터 저장소 확인, 물리 데이터 저장소 설계, 데이터베이스 기초 활용하기 | 단원별 정리 ✅ 핵심 키워드논리 데이터 모델링데이터베이스 설계 프로세스의 기초 설계 단계로 비즈니스 정보의 구조와 규칙을 명확하게 표현할 수 있는 기법이다. 물리 데이터 모델링관계 데이터 모델링으로도 불리며 논리적 데이터 모델을 DBMS의 특성, 기능, 성능 등을 고려하여 데이터베이스의 물리적인 구조(Schema)를 작성해 나가는 기법이다. 정규화(Nomalization)관계형 데이터 모델에서 데이터의 중복성을 제거하여 이상 현상을 방지하고, 데이터의 일관성과 정확성을 유지하기 위해 무손실 분해하는 과정이다. 데이터 마이닝(Data Mining)대규모로 저장된 데이터 안에서 체계적이고 자동적으로 통계적 규칙이나 패턴을 찾아내는 기술이다. ✅ 6. 논리 데이터 저장소 확인💡 데이터 모델현실 세계의 데이터를 추상화하여.. 2023. 3. 8.
정보처리기사 정처기 | 실기 2 화면 설계 | UI 요구사항 확인, UI 설계 | 단원별 정리 ✅ 핵심 키워드UI, User Interface넓은 의미에서 사용자와 시스템 사이에서 의사소통할 수 있도록 고안된 물리적, 가상의 매개체이다. 프로토타입(Prototype)컴퓨터 시스템이나 소프트웨어의 설계 또는 성능, 구현 가능성, 운용 가능성을 평가하거나 요구사항을 좀 더 잘 이해하고 결정하기 위하여 전체적인 기능을 간략한 형태로 구현한 시제품이다. UML, Unified Modeling Language객체 지향 소프트웨어 개발 과정에서 산출물을 명세화, 시각화, 문서화할 때 사용되는 모델링 기술과 방법론을 통합해서 만든 표준화된 범용 모델링 언어이다. 클래스 다이어그램(Class Diagram)객체 지향 모델링 시 클래스의 속성 및 연산과 클래스 간 정적인 관계를 표현한 다이어그램이다. 소프트웨어 .. 2023. 3. 8.
정보처리기사 정처기 | 실기 1 요구사항 확인 | 소프트웨어 개발 방법론, 현행 시스템 분석, 요구사항 확인 | 단원별 정리 ✅ 핵심 키워드애자일 방법론절차보다는 사람이 중심이 되어 변화에 유연하고 신속하게 적응하면서 효율적으로 시스템을 개발할 수 있는 신속 적응적 경량 개발 방법론이다. 객체 지향 분석(OOA, Object Oriented Analysis)사용자의 요구사항을 분석하여 요구된 문제와 관련된 모든 클래스(객체), 속성과 연산, 관계를 정의하여 모델링하는 기법이다. 디자인 패턴소프트웨어 공학의 소프트웨어 설계에서 공통으로 발생하는 문제에 대해 자주 쓰이는 설계 방법을 정리한 패턴이다. 요구사항 분석도출된 요구사항 간 상충을 해결하고 소프트웨어의 범위를 파악하여 외부 환경과 상호 작용하는 것을 분석하는 과정이다. 소프트웨어 아키텍처(Software Architecture)시스템에 대한 기본 조직 체계로 시스템을 이루.. 2023. 3. 8.
리액트 React | CRA, Create React App: 리액트 애플리케이션 개발을 위한 보일러플레이트 - 폴더 구조 ✅ CRA, Create React App CRA, Create React App는 리액트(React) 애플리케이션을 개발할 때 사용하는 보일러플레이트(Boilerplate)입니다. 보일러플레이트는 개발자들이 프로젝트를 빠르게 시작하고, 일관된 구조와 설정을 가진 애플리케이션을 개발할 수 있도록 도와줍니다. CRA를 사용하면 바벨(Babel)이나 웹팩(Webpack)과 같은 빌드 도구 없이도 간편하게 리액트 프로젝트를 설정할 수 있습니다. 💡 CRA 설치하기 React 앱을 생성할 폴더를 만듭니다. VSCode나 다른 텍스트 편집기에서 해당 프로젝트 폴더를 엽니다. 터미널을 열고 다음 명령어를 입력하여 React 앱을 생성합니다. npx create-react-app . 터미널에서 명령어 [npm sta.. 2023. 3. 8.
리액트 React | React 웹 개발 환경 구축: Node.js, npm, npx ✅ React 웹 개발 환경 React는 사용자 인터페이스(UI)를 구축하기 위한 JavaScript 라이브러리입니다. React를 개발하기 위한 환경을 구축하는 것은 프로젝트를 시작하는 첫 단계입니다. 이러한 환경을 구성하기 위해 다음과 같은 도구들이 사용됩니다. 💡 Node.js Node.js는 Chrome V8 JavaScript 엔진으로 구동되는 오픈소스 자바스크립트 런타임 환경입니다. Node.js는 서버 측 자바스크립트 실행을 위한 플랫폼으로 사용되며, React 개발에서는 바벨(Babel)과 웹팩(Webpack)과 같은 도구들을 사용하기 위해 필요합니다. Node.js는 비동기 이벤트 기반의 입출력 모델을 사용하여 가볍고 효율적인 네트워크 애플리케이션 개발을 가능하게 합니다. Babel: B.. 2023. 3. 7.
자바 Java | 접근제어자: 객체 지향 프로그래밍의 캡슐화 원칙과 예시 코드 ✅ 접근제어자 Access Modifiers 클래스, 변수, 메서드의 접근 범위를 제한하기 위하여 사용한다. 접근제어자는 객체 지향 프로그래밍의 캡슐화 Encapsulation 원칙을 구현한다. 💡 private 접근제어자 같은 클래스에서만 접근 가능하다. 다른 클래스에서 private 멤버에 접근하려면 public 메서드를 통해 접근한다. 객체 생성 후, 멤버 변수에 접근 가능하다. 객체 생성 후, 메서드를 호출하려면 같은 클래스에서만 접근 가능하다. 클래스 내부에서만 사용한다. class MyClass { private int myPrivateVar; private void myPrivateMethod() { System.out.println("Private method"); } } 💡 default.. 2023. 3. 7.
자바 Java | import문 사용법과 단축키 ✅ import문 다른 패키지의 클래스를 사용하려면 사용하려는 클래스명을 작성하는 과정을 가진다. import문을 사용한다면 클래스명에서 패키지명을 생략할 수 있다. import문은 컴파일러에게 클래스의 패키지에 대한 정보를 제공한다. 💡 import문 사용 파일의 맨 위에 작성한다. import문을 사용하여 가져온 클래스와 선언한 변수나 메서드의 이름이 중복되는 경우, 클래스명 앞에 패키지명을 붙여 구분한다. 모든 패키지와 클래스를 가져오는 import java.lang.*; 문장은 자동으로 삽입되므로 생략 가능하다. 여러 개의 클래스가 사용될 때, '*'를 사용하여 지정된 패키지에 속하는 모든 클래스를 사용할 수 있다. '*'를 사용한다고 하여 성능상의 차이가 있는 것은 아니다. import 패키지명.. 2023. 3. 7.
자바 Java | 패키지(Package)의 개념과 활용 방법 ✅ 패키지 Package 클래스, 인터페이스, 열거형 등을 논리적으로 그룹화한다. 디렉터리와 유사한 개념으로, 서브 패키지를 포함할 수 있다. 서로 다른 패키지에서 동일한 이름을 가진 클래스를 사용할 수 있다. 이름 공간(namespace)을 제공하여 클래스 이름 충돌을 방지한다. 접근 제한자를 활용하여 클래스나 변수에 대한 접근 권한을 설정할 수 있다. 💡 패키지 Package 선언 클래스 파일의 import문 보다 먼저, 첫 줄에 선언한다. 점(.)으로 구분된 계층 구조로 작성한다. 패키지명 대소문자를 모두 허용하지만 주로 소문자를 사용한다. 일반적으로 회사 도메인을 역순으로 사용한다. 길이는 제한이 없다. 클래스 파일의 상단에 package 예약어를 사용하여 패키지를 선언한다. package 패키지.. 2023. 3. 7.
정보처리기사 정처기 | 필기 5과목 정보시스템 구축 관리 | 기출문제 정리본, 두문자 ✅ 2022년 04월 24일💡 81. 소프트웨어 개발에서 정보보안 3요소에 해당하지 않는 설명은?기밀성(Confidentiality): 정보를 인가된 사용자만 접근할 수 있도록 보호하며, 불법적인 접근, 공개 또는 유출이 발생하지 않도록 보호한다.무결성(Integrity): 데이터는 정확하고 완전하며 무결함을 유지해야 하며, 예기치 않은 변경이나 손상으로부터 보호되어야 한다.가용성(Availability): 정보에 대한 접근이 허용되어, 사용자가 필요할 때 정보나 시스템에 접근한다.휘발성(Volatility): 데이터나 정보가 메모리에 저장될 때, 전원이 차단되거나 시스템이 종료될 경우 정보가 지워진다. 💡 82. 어떤 외부 컴퓨터가 접속되면 접속 인가 여부를 점검해서 인가된 경우에는 접속이 허용되고.. 2023. 2. 27.
정보처리기사 정처기 | 필기 4과목 프로그래밍 언어 활용 | 기출문제 정리본, 두문자 ✅ 2022년 04월 24일💡 61. C언어에서 문자열 처리 함수의 서식과 그 기능의 연결로 틀린 것은?strlen(s):  s의 길이를 구한다.strcpy(s1, s2):  s2를 s1으로 복사한다.strcmp(s1, s2): s1과 s2를 연결한다.strrev(s): s를 거꾸로 변환한다. strcmp(s1, s2): 문자열 s1과 문자열 s2를 비교하여, s1이 s2보다 앞에 있으면 음수, s2가 s1보다 앞에 있으면 양수, 같으면 0을 반환하는 함수strcat(s1, s2): 문자열 s2를 문자열 s1의 끝에 연결하는 함수 💡 62. 다음 C언어 프로그램이 실행되었을 때, 실행 결과는?#include int main(int argc, char *argv[]){ int a = 5, b = .. 2023. 2. 27.
정보처리기사 정처기 | 필기 3과목 데이터베이스 구축 | 기출문제 정리본, 두문자 ✅ 2022년 04월 24일💡 41. 다음 조건을 모두 만족하는 정규형은?테이블 R에 속한 모든 도메인이 원자 값으로만 구성되어 있다.테이블 R에서 키가 아닌 모든 필드가 키에 대해 함수적으로 종속되며, 키의 부분 집합이 결정자가 되는 부분적 종속이 존재하지 않는다.테이브 R에 존재하는 모든 함수적 종속에서 결정자가 후보키이다.BCNF제1 정규형제2 정규형제3 정규형[컴퓨터 과학/[정보처리기사] 필기&실기 개념] - 정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념 정보처리기사 정처기 | 정규화(Normalization) - 데이터베이스의 설계 과정 | 필기&실기 개념✅ 정규화(Normalization) [도부이결다조] 정규화는 데이터베이스의 관계.. 2023. 2. 27.
정보처리기사 정처기 | 필기 2과목 소프트웨어 개발 | 기출문제 정리본, 두문자 ✅ 2022년 04월 24일💡 21. 통합 테스트(Integration Test)와 관련한 설명으로 틀린 것은?시스템을 구성하는 모듈의 인터페이스와 결합을 테스트하는 것이다.하향식 통합 테스트의 경우 넓이 우선(Breadth First) 방식으로 테스트를 할 모듈을 선택할 수 있다.상향식 통합 테스트의 경우 시스템 구조도의 최상위에 있는 모듈을 먼저 구현하고 테스트한다.모듈 간의 인터페이스와 시스템의 동작이 정상적으로 잘되고 있는지를 빨리 파악하고자 할 때 상향식보다는 하향식 통합 테스트를 사용하는 것이 좋다. 상향식 통합 테스트(Bottom Up Intergration Test): 모듈들을 작은 단위부터 조합하여 상위 단계로 통합하며 전체 시스템의 작동을 테스트하는 방법하향식 통합 테스트(Top Do.. 2023. 2. 27.
정보처리기사 정처기 | 필기 1과목 소프트웨어 설계 | 기출문제 정리본, 두문자 ✅ 2022년 04월 24일💡 1. UML, Unified Modeling Language 다이어그램 중 순차 다이어그램(Sequence Diagram)에 대한 설명으로 틀린 것은?객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링하는 것이다.주로 시스템의 정적 측면을 모델링하기 위해 사용한다.일반적으로 다이어그램의 수직 방향이 시간의 흐름을 나타낸다.회귀 메시지(Self-Message), 제어블록(Statement block) 등으로 구성된다. 순차 다이어그램(Sequence Diagram)객체 간 상호작용을 메시지(Message)로 표현한다.시간의 흐름을 나타내는 시간축(Time Axis)을 가진다.객체 간의 상호작용을 표현한다. 💡 2. 메시지 지향 미들웨어(MOM, Message-Orien.. 2023. 2. 27.
오픽 OPIC | 오픽노잼 IM 시리즈 정리 ✅ OPIC영어로 대화하는 능력을 평가한다.발음, 억양, 어휘력, 문법적인 정확도, 언어 유창성뿐만 아니라 주제 이해도, 내용 파악, 주제와 관련된 정보 제공 능력도 중요하게 평가한다. 💡 난이도 5-51: 자기소개2 - 3 - 4: 콤보 15 - 6 - 7: 콤보 28 - 9 - 10: 콤보 311 - 12 - 13: 롤 플레이14 - 15: 어려운 질문 ✅ Rule💡 Rule #1: Don't ask Ava questions.어색한 질문보다 인정하는 식으로 말하는 것이 적절하다.Oh, so you wanna ~? Alright, well ~. : 상대방이 무언가를 원하고 있다는 것을 알아차리고 응답을 할 때 사용한다.  "좋아, 그렇다면"Oh, so you wanna grab dinner toni.. 2023. 2. 26.
자바 Java | 상속(Inheritance) 개념과 구현 방법: 단일 상속, 상속 구현, super, Object 클래스 ✅ 상속 Inheritance 기존 클래스를 재사용하여 새로운 클래스를 작성하는 것이다. 코드의 재사용성을 높이고 코드의 중복을 제거하여, 생산성과 유지보수에 크게 기여한다. 💡 조상 Parent, Super / 자손 Sub 클래스 조상 클래스(Parent, Super class): 상속하는 클래스 자손 클래스(Sub class): 상속받는 클래스 조상 클래스는 자손 클래스의 멤버(필드, 메서드)를 사용할 수 없다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 상속받는다. 자손 클래스는 조상 클래스의 모든 멤버(필드, 메서드)를 사용할 수 있다. 자손 클래스는 조상 클래스의 멤버(필드, 메서드)를 재정의하여 새로운 동작을 구현하는 오버라이딩(Overriding)을 할 수 있다. 자손 클래스는.. 2023. 2. 16.
자바 Java | 생성자(Constructor) 개념: 객체 초기화의 핵심, this() 키워드, 생성자 간 호출 방법 ✅ 생성자 Constructor 객체를 생성할 때 호출되어 인스턴스(Instance) 변수의 초기화를 담당하는 메서드이다. 생성자를 이용하여 객체를 생성하고, 다양한 형태의 생성자를 정의하여 사용한다. 클래스와 같은 이름을 가진다. 반환 타입이 없다. 인스턴스 변수를 초기화하기 위한 매개변수를 가질 수 있다. 객체를 생성할 때 반드시 호출된다. 생성자를 사용하여 객체를 생성할 때는 new 연산자를 사용하며, 객체 생성과 동시에 생성자가 호출된다. 생성자는 클래스 내에 여러 개 정의할 수 있으며, 매개변수의 개수나 타입에 따라 다른 생성자로 인식한다. 💡 생성자 조건 클래스와 같은 이름을 가져야 한다. 반환 타입이 없어야 한다. 객체 생성 시 반드시 호출되어야 한다. 클래스이름(타입 변수명, 타입 변수명,.. 2023. 2. 16.
자바 Java | 다형성(Polymorphism) 핵심: 오버로딩(Overloading)과 출력 다양성 ✅ 오버로딩 Overloading 같은 이름의 메서드를 여러 개 정의한다. 메서드의 이름은 같지만, 매개변수의 개수, 타입, 순서가 다르기 때문에 컴파일러는 각각의 메서드를 다른 메서드로 인식하여 처리한다. 오버로딩을 사용하면 메서드 이름을 다양하게 사용하지 않고도 같은 기능을 하는 여러 개의 메서드를 선언할 수 있다. 오버로딩된 메서드를 호출할 때는 전달하는 인자의 타입, 개수, 순서에 따라 알맞은 메서드가 선택되어 호출된다. 이를 매개변수의 다형성(Polymorphism)이라고 한다. 💡 다형성 Polymorphism 객체지향 프로그래밍에서 하나의 메서드나 클래스가 여러 개의 다른 동작을 수행할 수 있는 능력이다. 즉, 같은 코드에서 다양한 형태로 동작할 수 있다. 오버로딩(Overloading) 같.. 2023. 2. 16.
자바 Java | 호출 스택(Call Stack) 구조와 원리: 메서드 실행 과정의 이해 ✅ 호출 스택 Call Stack 메서드 호출의 실행 순서를 추적하는 자료구조이다. 메인 메서드(main method)가 호출되면, 메서드의 스택 프레임이 호출 스택에 쌓인다. 메인 메서드 내에서 다른 메서드를 호출하면, 해당 메서드의 스택 프레임이 호출 스택의 맨 위에 쌓인다. 호출된 메서드 내에서 다른 메서드를 호출하면, 해당 메서드의 스택 프레임도 호출 스택의 맨 위에 쌓인다. 호출된 메서드가 실행을 완료하고 반환(return)할 때, 해당 메서드의 스택 프레임을 호출 스택에서 제거한다. 호출된 메서드 내에서 예외가 발생하면, 해당 예외를 처리하기 위해 호출 스택을 따라서 예외 처리 구문으로 이동한다. 호출 스택에 있는 메서드들은 LIFO(Last-In-First-Out) 방식으로 처리되어, 호출 .. 2023. 2. 16.
자바 Java | 객체지향 프로그래밍(OOP)의 핵심 개념: 객체, 클래스, 메소드, 참조 변수에 대한 이해와 활용 방법 ✅ 객체지향언어(Object-Oriented Programming Language) 객체지향언어는 프로그램을 객체의 집합으로 구성하는 개념을 기반으로 한다. 코드를 모듈화 하고 각 객체들의 역할과 책임을 분리하여 코드의 재사용성과 관리성을 향상한다. Java: 객체지향 프로그래밍 언어로, 안정성, 이식성, 보안성 등이 뛰어나며, JVM을 이용하여 운영체제나 하드웨어와 독립적으로 실행 가능한 바이트 코드를 생성한다. C++: C 언어에 객체지향 프로그래밍 기능을 추가한 언어로, 시스템 프로그래밍, 임베디드 시스템, 게임 등에 사용한다. Python: 간결하고 읽기 쉬운 문법으로 인기 있는 동적 타이핑 언어로, 객체지향 프로그래밍뿐만 아니라 다양한 프로그래밍 패러다임을 지원한다. 💡 객체지향언어의 주요 특징.. 2023. 2. 16.
반응형