본문 바로가기
반응형

전체 글271

자바 Java | 이클립스 Eclipse 단축키 모음, println 단축키 sysout | import 자동 추가, 자동 들여 쓰기, 저장, 실행 ✅ 이클립스 Eclipse 이클립스는 프로그램을 더 빠르고 편리하게 개발할 수 있는 단축키 기능을 제공한다. ✅ 단축키 리스트 💡 자주 사용하는 단축키 전체 선택: ctrl + A 찾기 / 바꾸기: ctrl + F 검색: ctrl + H 저장: ctrl + S 실행: ctrl + F11 import문 자동 추가: ctrl + shift + O 자동 완성: ctrl + space 자동 들여 쓰기: ctrl + i 자동 형식 맞추기: ctrl + shift + F 💡 삭제 단축키 한 줄 삭제: ctrl + D 다음 단어 삭제: ctrl + delete 이전 단어 삭제: ctrl + backspace 💡 이동 단축키 행으로 이동: ctrl + L 소스 탭 간 이동: ctrl + pgup, ctrl + pgdn.. 2023. 2. 15.
자바 JAVA | java.lang.module.findexception 에러 해결 방법 | 간단한 방법, 프로젝트 생성 ✅ java.lang.module.findexception 에러 해결 방법 💡 모듈 module 에러 발생 자바 프로그램을 실행하고 다음과 같은 오류가 발생하였다. Error occurred during initialization of boot layer java.lang.module.FindException: Error reading module: C:\Users\@@@\eclipse-workspace\Exam\bin Caused by: java.lang.module.InvalidModuleDescriptorException: Hello.class found in top-level directory (unnamed package not allowed in module) 모듈 module을 읽는데 에러가.. 2023. 2. 14.
자바 Java | 이클립스 Eclipse 시작하기 | Hello world 출력 ✅ 이클립스 Eclipse 시작하기 Hello world를 출력하는 자바 프로그램을 이클립스 Eclipse로 개발해 본다. 💡 프로젝트 생성 [File] > [New] > [Java Project]를 클릭한다. 프로젝트 이름을 입력한다. [Create module-info.java file]를 해제한다. [Finish]를 클릭한다. 프로젝트가 생성되었다. 💡 클래스 생성 [프로젝트] > [New] > [Class]를 클릭한다. Package: 내용이 없는 것을 확인한다. Name: 클래스 이름을 입력한다. [public static void main(String[] args)]를 클릭한다. 💡 Hello World 출력하기 다음을 입력한다. System.out.println("Hello world"); .. 2023. 2. 14.
웹 구조 WEB | 스타일 시트 CSS, Cascading Style Sheets ✅ 스타일 시트 CSS, Cascading Style Sheets스타일 시트 CSS, Cascading Style Sheets는 웹 페이지의 외관을 표현한다.웹 페이지의 디자인으로써 레이아웃, 텍스트 장식, 배경 등을 표현한다. CSS는 페이지 수가 많은 HTML 파일 코드를 간소화하는 데 유용하다.각 페이지마다 스타일을 정의할 경우 번거롭다. HTML 파일에서 CSS 파일을 참조하는 태그를 사용하여 연결한다. CSS 대신 Bootstrap 프레임워크나 Sass를 이용하기도 한다. 2023. 2. 9.
웹 구조 WEB | HTML, Hyper Text Markup Language | 하이퍼텍스트, 하이퍼링크, 태그 예시 ✅ HTML, Hyper Text Markup Language웹 페이지는 하이퍼텍스트로 작성되고는 하이퍼링크를 사용하여 이동한다. 💡 하이퍼텍스트HTML은 하이퍼텍스트를 기술하기 위한 언어이다.HTML은 태그라는 마크를 사용한다.마크로 문서 구조를 표현하기 때문에 HTML을 마크업 언어로 부른다. 태그 예시a: 하이퍼링크br: 줄 바꿈h: 표제header: 도입부hr: 밑줄img: 이미지 삽입meta: 페이지 설명p: 문장section: 페이지 각각table: 테이블 구조title: 타이틀 HTML로 작성한 페이지의 확장자는 html이나 htm이다. 💡 하이퍼링크 hypertext reference 약자 herf로 부른다. 2023. 2. 9.
웹 구조 WEB | 웹 디자이너 | UX 디자인, UI 디자인, 웹 디자인 ✅ 웹 디자인 웹 사이트는 코드로 구성되어 있다. 웹 사이트를 이용하는 시스템에서는 웹 디자인은 필요하다. UX, User eXperience 디자인: 사용자가 얻을 수 있는 만족하는 체험을 설계한다. UI 디자인: 최적의 외관, 편리한 사용을 설계한다. 웹 디자인: 언어와 도구로 외관을 표현한다. 2023. 2. 9.
웹 구조 WEB | 정보 시스템 SoR과 SoE ✅ 정보 시스템 SoR과 SoE 💡 정보 시스템 SoR 시스템에서 SoE 시스템으로 바뀌고 있다. 열람 중심 웹 사이트에서 다양한 정보를 수집하여 활용하는 웹 앱, 웹 시스템으로 변화함에 따름이다. 기록 시스템 SoR, System of Record: 과거에 사용, 조직 관리 중심 연결되는 시스템 SoE, System of Engagement: 현재에 사용, 다양한 조직과 개인의 연계 중심 💡 개발 스킬 디바이스나 네트워크가 급속히 다양해짐에 따라 과거와 현재의 개발 스킬이 변화한다. 제로 베이스에서 개발했던 과거에서, 프레임워크를 이용하고 API를 활용하는 현재가 되었다. 독자성이나 전용성을 중시하는 과거에서, 범용성이나 가용성을 중시하는 현재가 되었다. 프로그래밍에 구애받지 않고 코드를 최대한 적지 .. 2023. 2. 9.
웹 구조 WEB | 웹 사이트 규모 | site: 명령어, 웹 페이지 수 카운트 ✅ 웹 사이트 규모 웹 사이트 규모는 웹 페이지 수로 측정한다. 총 페이지 수의 기준은 액티브한 페이지를 전제로 한다. 소규모: 100 페이지 이하 중규모: 1,000 페이지 이하 대규모: 10,000 페이지 이하 초대규모: 10,000 페이지 이상 대규모 이상이 되면 유지 보수가 까다롭게 된다. 💡 웹 페이지 수 카운트 site: 명령어로 페이지 수를 카운트한다. site: 명령어는 구글이 인식하고 있는 페이지 수이므로 실제 페이지 수와 오차는 있지만 대략적인 규모는 짐작할 수 있다. 2023. 2. 9.
웹 구조 WEB | 해외 웹 사이트 접속 구조 | ISP 네트워크, 인터넷 익스체인지 IX ✅ 해외 웹 사이트 접속 구조 해외 웹 사이트는 국외에 서버가 설치되어 있다. ISP(KT, SKT, LG) 네트워크를 거친다. ISP 상위 계층 인터넷 익스체인지 IX 네트워크 사업자 설비를 통하여 해외로 나간다. 인터넷 익스체인지 IX는 인터넷 상호 접속점으로 부르기도 한다. 💡 인터넷 익스체인지 IX 한국에서 해외 웹 사이트에 접속하기 위해서는 해저 케이블을 경유하여야 한다. 인터넷 익스체인지 IX는 해저 케이블의 네트워크에 연결되어 있다. 인터넷 익스체인지 IX는 대기업 통신사 중심으로 운영되고 있다. 안전 보장상의 이유로 구체적 소재지는 알려지지 않았다. 인터넷 익스체인지 IX 시스템이 다운되면 ISP 간의 교신이나 해외 웹 사이트 접근이 불가능해진다. 2023. 2. 9.
웹 구조 WEB | 웹 시스템 관리 | 클라서버 시스템, 온프레미스 On-Premises, 클라우드 서비스 ✅ 웹 시스템 웹 시스템은 브라우저, API, 애플리케이션이 설치된 디바이스로 웹 서버에 접근하는 구성이다. 💡 웹 시스템 관리 타사 웹 서버를 사용하는 것이 대부분이다. 자사 웹 서버 관리 자사 정보 시스템 센터, 데이터 센터에 서버를 설치하고 접근한다. 인트라넷: 내부 내트워크를 사용하는 것이다. 타사 웹 서버 위임, 대여 웹 서버, 메일 서비스 전용 인터넷 서비스 프로바이더 ISP 서비스, 클라우드 서비스, 데이터 센터 사업자의 호스팅 서비스를 이용한다. 💡 기업 업무 시스템 클라서버 시스템 클라이언트에서 LAN 네트워크를 통하여 시스템 서버에 접근한다. 온프레미스 On-Premises 클라서버 시스템 IT 기기가 기업이 관리하는 환경 내에 있는 것이다. 클라우드 서비스 서버를 클라우드 사업자가 관.. 2023. 2. 8.
웹 구조 WEB | API, Application Programming Interface ✅ API, Application Programming Interface 웹 시스템에 연결하는 방법에는 브라우저, API, 애플리케이션 등이 있다. API는 소프트웨어가 송수신할 때의 인터페이스를 의미한다. 💡 웹 시스템 API, WEB Application Programming Interface 웹 시스템 API는 하이퍼텍스트가 아닌 시스템 간의 데이터 송수신을 시행하는 구조이다. 스마트폰에서 애플리케이션을 통하여 웹서버에 데이터를 송수신하는 것이 예시이다. 웹 시스템 API는 위치 정보, 날씨 정보, 금융 거래, 이미지 인식, 언어 처리 등이 패턴화 되어 있다. 2023. 2. 8.
웹 구조 WEB | 브라우저 종류 | 요청과 응답의 렌더링 과정 ✅ 브라우저 브라우저는 하이퍼텍스트를 보여준다. HTML로 기술되어 있는 웹 페이지는 웹 사이트를 구성하고 브라우저에서 본다. 브라우저 종류 구글 Chrome 마이크로소프트 Microsoft Edge Internet Explorer 💡 브라우저 렌더링 Rendering Path 브라우저가 요청하고, 응답받는 과정을 렌더링 Rendering Path라고 한다. 요청, 리퀘스트 브라우저는 웹 서버에 요청을 한다. 응답, 리스폰스 웹 서버는 브라우저에 응답을 한다. HTML, CSS, JavaScript가 응답이다. 2023. 2. 8.
웹 구조 WEB | 웹 서버 구조 종류 | 랙 마운트형, 리눅스 Linux, Window Server, 유닉스 UNIX ✅ 웹 서버 💡 웹 서버 물리적 구조 웹 서버는 서비스 규모, 사용자 수에 따라 다른 구조를 가진다. 웹 서버 구조 종류 타워형: 오피스에서 주로 사용한다. 랙 마운트형: 정보 시스템 센터, 데이터 센터에서 주로 사용한다. Linux 사용이 늘어나고 있다. 리눅스 Linux: 필요한 기능위주로 추가하여 디스크 절약, 안정성 향상, 비용 절감이 가능하다. 구현이 어렵다. 윈도우 서버 Window Server: 많은 기능이 구현되어 있다. 유지 보수에 비용이 쓰인다. 범용기(메인 프레임): 대규모 업무 시스템에서 사용한다. 유닉스 UNIX: 대규모 업무 시스템에서 사용한다. 대규모 업무 시스템에서 범용기(메인 프레임), UNIX 계열 서버를 사용하기도 하지만 랙 마운트형을 여러 대 사용하기도 한다. 2023. 2. 8.
웹 구조 WEB | URL 구성 | 도메인명 종류, 프로토콜, 스키마명, FQDN ✅ URL 💡 URL이란 URL은 웹 페이지, 웹사이트의 파일이다. 구성 스키마(프로토콜)명 FQDN, Fully Qualified Domain Name: 완전 수식 도메인명, 호스트명 + 도메인명 경로명: 생략하여도 웹 서버 기능으로 보완한다. 💡 도메인명 도메인명은 IP 주소에 대응하는 이름이다. IP 주소를 알고 있는 사이트는 IP 주소를 입력하여 페이지를 찾을 수 있다. 하지만 숫자로 구성된 IP 주소는 어느 사이트인지 쉽게 알기 어렵기 때문에 도메인명을 사용한다. 도메인명 종류 gTLD, Generic Top Level Domain .com: 누구나 등록 가능, 상업 조직 대상, 10500원 .net: 누구나 등록 가능, 네트워크 대상, 11000원 .org: 법인(단체, 협회) .edu: 교육.. 2023. 2. 8.
웹 구조 WEB | 웹 페이지 열람 방법 | URL, 전용 애플리케이션 App ✅ 웹 페이지 열람 방법 💡 URL, Uniform Resource Locator 사용 PC, 스마트폰, 태블릿은 디바이스다. 웹 사이트에 가장 접근하기 쉬운 디바이스는 스마트폰인 것 같다. 디바이스에 설치된 브라우저를 사용하여 사용자는 웹 페이지에 접근한다. URL, Uniform Resource Locator을 입력, 클릭, 탭 한다. 💡 전용 애플리케이션 App 사용 디바이스 전용 애플리케이션을 사용하여 접근하는 경우도 늘고 있다. 전용 애플리케이션에 URL을 삽입하여 애플리케이션을 시작하면 바로 접근가능하다. 다른 서버와 자동적으로 특정 데이터를 주고받을 수 있다. 2023. 2. 7.
웹 구조 WEB | 웹 시스템 구조 | 웹 페이지, 웹 사이트, 웹 앱, 웹 시스템 ✅ 웹 시스템 브라우저 소프트웨어를 사용하여 URL을 입력하면 원하는 웹 사이트로 접근한다. 브라우저가 인터넷을 통하여 도착하는 곳은 웹 서버이다. 디바이스(브라우저), 인터넷, 웹 서버가 기본 구성이다. 물리적으로 클라서버 시스템과 같다. 💡 웹 사이트 문서 정보 중심의 웹 페이지로 구성되는 집합체이다. 💡 웹 앱, 애플리케이션 쇼핑 등의 동적인 구조를 가진다. 웹 서버에 애플리케이션 AP 서버, 데이터베이스 DB 서버 등을 추가한 형태이다. 💡 웹 시스템 웹 사이트, 웹 앱에 추가로 API 등 개별 서비스를 제공한다. 다소 복잡하고 규모가 큰 구조이다. 2023. 2. 7.
웹 구조 WEB | 웹이란 | WWW, 하이퍼텍스트, 하이퍼링크 ✅ 웹 WEB 💡 인터넷 웹은 정말 가까이 있는 존재이다. 웹은 인터넷을 통하여 제공되는 정보나 서비스를 주고받기 위한 구조이다. WWW, World Wide Web은 인터넷을 통하여 제공되는 하이퍼텍스트를 이용한 시스템이다. 💡 링크 웹 사이트를 구성하는 웹 페이지는 링크, 참조 형태로 연결된다. 웹은 하이퍼텍스트와 하이퍼링크 구조가 사용된다. 하이퍼링크 구조는 웹 페이지가 하이퍼텍스트 마크업 랭귀지 HTML 언어로 구성되어 있다. 하이퍼텍스트로 작성된 페이지에 링크를 남기면 다른 페이지로 이동할 수 있다. 기존 시스템에서는 프로그램을 호출하고, 종료하는 구조이지만, 웹 사이트에서는 링크로 이동한다. 2023. 2. 7.
자바 Java | 이클립스 Eclipse 초기 설정 | 워크스페이스 Workspace, 뷰 view, 퍼스펙티브 perspective ✅ 이클립스 Eclipse 💡 이클립스 Eclipse 워크스페이스 Workspace 이클립스 Eclipse를 시작한다. 실행하면 작업할 폴더의 위치를 지정하는 대화 상자가 나타난다. 작성하는 모든 자바 프로젝트 폴더가 바로 이 워크스페이스에서 지정한 위치에 생성된다. 이 폴더의 위치는 [file]의 [swith workspace] 메뉴를 이용하여 바꿀 수 있다. 이클립스 설정 파일들은 워크스페이스별로 관리되므로 작업할 위치를 바꾸면 이클립스가 다시 시작된다. 워크스페이스 경로를 입력한 후 [Launch]를 누르고 잠시기다리면 이클립스가 실행된다. 프로젝트 수가 많아지거나 성격이 다른 프로젝트를 저장할 때 새로운 워크스페이스를 만들어서 분리하면 편리하다. 💡 이클립스 Eclipse 설정 이클립스 화면은 여.. 2023. 1. 9.
자바 Java | 이클립스 Eclipse 설치하기 | 자바 개발도구 JDK, JAVA SE 11, 환경변수 설정, 통합 개발 환경 IDE ✅ 이클립스 Eclipse 설치하기 자바 프로그래밍을 위해서는 간단한 편집기만 있어도 개발이 가능하지만, 이클립스와 같은 고급 개발 도구를 활용하면 더욱 편리하고 효율적으로 개발할 수 있다. 이클립스는 자바 프로그래밍을 위한 통합 개발 환경(IDE, Integrated Development Environment)으로, 개발자들이 필요한 다양한 기능들을 제공한다. ✅ 자바 개발 도구 JDK 11 💡 자바 개발 도구 JDK 11 다운로드 자바로 프로그래밍을 하기 위해서는 자바 개발도구 JDK, Java Development Kit를 설치하여야 한다. JDK를 설치하면 자바 가상 머신과 자바 클래스 라이브러리 Java API 등 필요한 프로그램들이 설치된다. 현재 학습하기 위해서는 JDK 8.0 이상의 버전이.. 2023. 1. 9.
자바 Java | 자바 프로그램 개발과 실행: 소스코드 작성부터 main 메소드, 클래스파일 생성, 실행과정까지 상세히 알아보기 ✅ 자바 프로그램 개발 과정 자바 프로그램 코드가 포함된 소스파일(.java)을 작성한다. public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, World!"); } } 소스파일(.java)을 컴파일하여 클래스파일(.class)을 생성하기 위해서 자바 컴파일러(javac.exe)를 실행한다. javac HelloWorld.java 생성된 클래스파일(.class)을 실행하기 위해 자바 인터프리터(java.exe)를 실행한다. java HelloWorld ✅ 자바 프로그램 실행 과정 프로그램의 실행에 필요한 클래스파일(.class)을 로드한다. MyProgram은 실행하고자 하는 클래스의 이름을.. 2023. 1. 9.
자바 Java | JDK와 JRE의 차이: 자바 개발 도구와 실행 환경 ✅ 자바 프로그램을 실행시키기 위한 도구 자바 개발 도구 JDK와 자바 실행 환경 JRE는 모두 자바 프로그램을 실행시키기 위한 도구이다. 자바 언어의 컴파일과 실행을 가능하게 한다. 자바 API(자바 표준 라이브러리)를 포함하여 프로그래밍에 필요한 많은 기능을 제공한다. 자바 애플리케이션을 실행시키기 위해 필요한 자바 가상 머신 JVM을 포함한다. 자바 애플리케이션 개발을 위한 개발 도구들을 포함하고 있습니다. 자바 프로그램을 개발하고 실행시키기 위해서는 자바 개발 도구 JDK와 자바 실행 환경 JRE 중 적어도 하나가 필요하다. 자바 개발 도구 JDK는 자바 실행 환경 JRE를 포함한다. 자바 실행 환경 JRE는 자바 프로그램을 실행시키는 데 필요한 최소한의 도구들만 포함한다. 💡 자바 개발 도구 J.. 2023. 1. 9.
자바 Java | 플랫폼 독립성의 중요성과 대표적인 언어/기술들의 구현 방식 ✅ 플랫폼 독립성 어떠한 소프트웨어가 특정한 하드웨어 플랫폼에 종속되지 않고, 여러 다른 플랫폼에서 동일하게 작동할 수 있는 능력이다. 현재 대부분의 소프트웨어 제품들은 플랫폼 독립성을 고려하여 개발되고 있으며, 이는 소프트웨어 산업에서 중요한 경쟁 우위를 가지는 요소 중 하나이다. 소프트웨어의 이식성과 호환성을 보장하며, 기업과 소비자들에게 많은 혜택을 제공한다. 소프트웨어 개발자들은 코드를 다시 작성할 필요 없이 여러 플랫폼에서 동일한 소프트웨어를 배포할 수 있다. 개발 시간과 비용이 절감되고, 소비자들은 자신이 선호하는 플랫폼에서 소프트웨어를 사용할 수 있다. 💡 자바 Java 자바 가상 머신 JVM을 통해 플랫폼 독립성을 보장한다. 자바로 작성된 코드는 어떤 플랫폼에서든 실행될 수 있다. 💡 Py.. 2023. 1. 9.
자바 Java | 자바의 역사와 커피에서 영감 받은 이름 유래 ✅ 자바 Java 역사 플랫폼 독립적인 특성과 객체 지향 프로그래밍의 장점, 그리고 자바 가상 머신(Java Virtual Machine)을 통한 메모리 관리 등의 혁신적인 기술로 빠르게 인기를 얻었다. 1991년 썬 마이크로시스템즈(Sun Microsystems)의 제임스 고슬링(James Gosling) 등 개발자들은 가전제품의 셋톱박스를 위해 객체 지향 프로그래밍 언어인 오크(Oak)를 개발한다. 오크(Oak)이란 이름이 이미 상표권 등록되어 있어서 이름을 바꾸게 되었다. 1995년 인터넷이 빠르게 발전하면서 썬 마이크로시스템즈는 오크의 개발 방향을 변경하여 인터넷 환경에 적용할 수 있는 자바(Java)를 발표한다. 웹 브라우저에서 실행되는 애니메이션과 같은 것들을 위한 목적이었다. 2009년: 오.. 2023. 1. 8.
자바 Java | 프로그래밍 언어와 컴파일러: 소스 코드를 기계어로 변환하는 방법 ✅ 프로그래밍 언어 인간이 이해할 수 있는 형태의 명령어를 작성하고, 컴파일러 또는 인터프리터와 같은 도구를 사용하여 기계어로 변환하여 컴퓨터가 이해하고 실행할 수 있는 프로그램을 만드는 도구이다. 컴퓨터는 이진수로 이루어진 기계어를 이해하며, 이를 이용해 프로그램을 실행한다. C, C++, Python, JavaScript, Ruby 등 다양한 언어가 있다. 프로그래머가 복잡한 프로그램을 작성하고 관리할 수 있도록 다양한 기능과 문법을 제공한다. 💡 프로그래밍 언어 분류 프로그래밍 언어는 고급언어, 어셈블리어, 기계어로 크게 분류된다. 고급언어 사람이 이해하기 쉽고 추상화된 개념을 다룬다. 대표적으로 Java, C, Python, JavaScript 등이 있다. 컴파일러나 인터프리터와 같은 도구를 사용.. 2023. 1. 8.
안드로이드 프로그래밍 | 깔끔한 UI를 위한 상단바 제거와 자유로운 버튼 색상 변경 방법 ✅ ✅ 깔끔한 UI를 위한 상단바 제거와 자유로운 버튼 색상 변경 방법 내가 안드로이드 프로그래밍에서 선호하는 기본 설정 중 두 가지를 소개한다. ✅ 1. 상단바 지우기 앱 상단에 위치한 상단바를 없애는 설정이다. 앱의 레이아웃이나 UI를 깔끔하게 구성할 수 있어서 선호하는 설정이다. 💡 상단바 지우기 과정 res > values > themes > themes.xml 파일을 연다. manifests > AndroidMainfest.xml 파일을 연다. 태그 내에 android:theme 속성을 추가한다. android:theme 속성 값을 @style/Theme.프로젝트이름.NoActionBar로 설정한다. android:theme="@style/Theme.프로젝트이름.NoActionBar" ✅ 2. .. 2022. 12. 16.
델파이 Delphi | UI 디자인을 위한 Raize 컴포넌트 설치 및 사용 방법 ✅ Raize 컴포넌트 시각적으로 매력적인 UI 디자인을 가능하게 한다. 비주얼 컴포넌트 요소들이 다양하게 포함되어 있어 다양한 UI 요소를 구성할 수 있습니다. VCL(Visual Component Library)과 완벽하게 호환되어, 델파이 개발 환경에서 쉽게 사용할 수 있다. 유지보수가 쉽고 확장성이 뛰어나다. 스타일 기능을 지원하여 UI 요소의 디자인을 일괄적으로 변경할 수 있다. 상호작용 요소인 버튼, 체크박스, 라디오 버튼, 리스트 박스 등을 제공한다. 다양한 차트, 그래프 및 테이블 요소를 제공하여 데이터 시각화를 용이하게 한다. 💡 Raize 컴포넌트 설치 과정 델파이 개발 환경에서, 메뉴 바에서 [Tools] 메뉴를 선택한 후 [GetIt Package Manager]를 선택한다. Get.. 2022. 11. 23.
델파이 Delphi | 컴포넌트 기반 개발: 컴포넌트 요소와 활용 방법 ✅ 컴포넌트 Component 💡 컴포넌트 특징 코드를 재사용하여 유지보수성을 증가시킨다. 시각적으로 유저 인터페이스를 구성한다. 사용자가 필요에 따라 커스터마이징하여 사용한다. 이벤트를 발생시키는 기능을 가지고 있으며, 사용자가 이벤트를 처리하도록 구현한다. 사용자가 속성을 설정하여 컴포넌트의 동작을 제어한다. 메서드를 사용하여 컴포넌트를 제어하거나 상태를 변경한다. 💡 컴포넌트 기반 개발 Component-based development, CBD 포넌트를 중심으로 개발되기 때문에, 컴포넌트 단위로 코드를 재사용한다. 컴포넌트는 모듈화 되어 있기 때문에, 수정이 필요한 경우 해당 컴포넌트만 수정하면 되기 때문에 유지보수성이 좋아진다. 시각적으로 디자인할 수 있는 환경을 제공하기 때문에, 사용자 인터페이.. 2022. 11. 23.
델파이 Delphi | 자바 Java의 공통점과 차이점, 주요 기능 설명 ✅ 델파이 Delphi와 자바 Java 💡 언어 기반 델파이 Delphi: Pascal 언어를 기반으로 한 객체 지향 프로그래밍 언어이다. 자바 Java: C++ 언어를 기반으로 한 객체 지향 프로그래밍 언어이다. 💡 데이터 타입 델파이 Delphi: 변수를 선언한 후에 사용한다. 자바 Java: 변수를 선언한 후에 사용한다. 💡 변수 선언 델파이 Delphi: var 키워드를 사용하여 변수를 선언한다. 자바 Java: 데이터 타입을 먼저 명시하고 변수 이름을 작성한다. 💡 상수 델파이 Delphi: const 키워드를 사용한다. 자바 Java: final 키워드를 사용한다. 💡 구문 종료 델파이 Delphi: 세미콜론으로 표시한다. 자바 Java: 세미콜론으로 표시한다. 💡 접근 지정자 델파이 Delp.. 2022. 11. 21.
델파이 Delphi | 간단한 프로그램 만들기: TEdit과 TButton 컴포넌트 활용하여 '안녕하세요' 출력하기 ✅ 간단한 프로그램 만들기 💡 1. 새로운 프로젝트 생성하기 델파이 Delphi를 실행하고, File 메뉴에서 [New > VCL Forms Application]을 선택한다. 프로젝트 이름을 지정하고, [OK] 버튼을 클릭한다. 💡 2. 구성요소 추가하기 팔레트 Palette 영역에서 [Standard] 탭을 선택한다. TEdit과 TButton 컴포넌트를 폼에 추가한다. 💡 3. 구성요소 속성 편집 TEdit 컴포넌트를 선택하고, 속성 창에서 Text, TextHint 속성을 변경한다. TButton 컴포넌트를 선택하고, 속성 창에서 Caption 속성을 변경한다. TButton 컴포넌트를 더블 클릭하여 OnClick 이벤트를 추가한다. OnClick 이벤트 핸들러에서 다음과 같은 코드를 작성한다. .. 2022. 11. 21.
델파이 Delphi | 통합 개발 환경(IDE) 사용법 및 단축키 정리 ✅ 통합 개발 환경(IDE) 델파이 Delphi: Embarcadero Technologies사에서 개발한 프로그래밍 언어로 객체 지향 프로그래밍(OOP)을 지원하며, Pascal언어를 기반으로 한다. 통합 개발 환경 IDE: 소프트웨어 개발을 위한 모든 도구와 기능을 하나의 창에서 제공하는 프로그램으로, 코드 편집기, 디버깅 도구, 컴파일러, 인터프리터 등이 포함된다. 💡 메뉴 File File: 새로운 프로젝트 생성, 프로젝트 열기, 저장 및 종료 등 파일과 관련된 작업을 수행할 수 있는 메뉴이다. Edit: 복사, 붙여 넣기, 되돌리기, 찾기 및 바꾸기 등 코드 편집과 관련된 작업을 수행할 수 있는 메뉴이다. View: 폼(Form) 디자인 창, 객체 검사기(Object Inspector), 디버그.. 2022. 11. 20.
반응형