본문 바로가기
반응형

기타143

안드로이드 프로그래밍 | 깔끔한 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]를 선택한다.GetIt 패키지 관.. 2022. 11. 23.
델파이 Delphi | 컴포넌트 기반 개발: 컴포넌트 요소와 활용 방법 ✅ 컴포넌트 Component💡 컴포넌트 특징코드를 재사용하여 유지보수성을 증가시킨다.시각적으로 유저 인터페이스를 구성한다.사용자가 필요에 따라 커스터마이징하여 사용한다.이벤트를 발생시키는 기능을 가지고 있으며, 사용자가 이벤트를 처리하도록 구현한다.사용자가 속성을 설정하여 컴포넌트의 동작을 제어한다.메서드를 사용하여 컴포넌트를 제어하거나 상태를 변경한다. 💡 컴포넌트 기반 개발 Component-based development, CBD 포넌트를 중심으로 개발되기 때문에, 컴포넌트 단위로 코드를 재사용한다.컴포넌트는 모듈화 되어 있기 때문에, 수정이 필요한 경우 해당 컴포넌트만 수정하면 되기 때문에  유지보수성이 좋아진다. 시각적으로 디자인할 수 있는 환경을 제공하기 때문에, 사용자 인터페이스(UI).. 2022. 11. 23.
델파이 Delphi | 자바 Java의 공통점과 차이점, 주요 기능 설명 ✅ 델파이 Delphi와 자바 Java💡 언어 기반델파이 Delphi: Pascal 언어를 기반으로 한 객체 지향 프로그래밍 언어이다.자바 Java: C++ 언어를 기반으로 한 객체 지향 프로그래밍 언어이다. 💡 데이터 타입델파이 Delphi: 변수를 선언한 후에 사용한다.자바 Java: 변수를 선언한 후에 사용한다. 💡 변수 선언델파이 Delphi: var 키워드를 사용하여 변수를 선언한다.자바 Java: 데이터 타입을 먼저 명시하고 변수 이름을 작성한다. 💡 상수델파이 Delphi: const 키워드를 사용한다.자바 Java: final 키워드를 사용한다. 💡 구문 종료델파이 Delphi: 세미콜론으로 표시한다.자바 Java: 세미콜론으로 표시한다. 💡 접근 지정자델파이 Delphi: 접근.. 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 이벤트 핸들러에서 다음과 같은 코드를 작성한다.procedu.. 2022. 11. 21.
델파이 Delphi | 통합 개발 환경(IDE) 사용법 및 단축키 정리 ✅ 통합 개발 환경(IDE)델파이 Delphi: Embarcadero Technologies사에서 개발한 프로그래밍 언어로 객체 지향 프로그래밍(OOP)을 지원하며, Pascal언어를 기반으로 한다.통합 개발 환경 IDE: 소프트웨어 개발을 위한 모든 도구와 기능을 하나의 창에서 제공하는 프로그램으로, 코드 편집기, 디버깅 도구, 컴파일러, 인터프리터 등이 포함된다. 💡 메뉴 File File: 새로운 프로젝트 생성, 프로젝트 열기, 저장 및 종료 등 파일과 관련된 작업을 수행할 수 있는 메뉴이다.Edit: 복사, 붙여 넣기, 되돌리기, 찾기 및 바꾸기 등 코드 편집과 관련된 작업을 수행할 수 있는 메뉴이다. View: 폼(Form) 디자인 창, 객체 검사기(Object Inspector), 디버그 창.. 2022. 11. 20.
델파이 Delphi | 무료 체험판 다운로드 및 설치하는 방법 ✅ 델파이 Delphi 무료 체험판 다운로드 및 설치하는 방법Embarcadero Technologies사에서 개발한 객체 지향 프로그래밍 언어 및 통합 개발 환경(IDE)이다.Pascal 언어를 기반으로 하며, Windows를 포함한 다양한 플랫폼에서 사용할 수 있다.사용하기 쉽고 직관적인 GUI(Graphical User Interface)를 제공하여 빠르게 애플리케이션 개발이 가능하다.Visual Basic과 비슷한 개발 방식으로, 도구상자에서 컴포넌트를 드래그 앤 드롭하여 사용할 수 있다.다양한 라이브러리와 컴포넌트가 제공되어 있어, 웹 개발, 데이터베이스 연동, 멀티미디어 등 다양한 분야에서 사용된다.C++과 같이 메모리 관리를 개발자가 직접해야 하는 점이 있어 초보자에게는 어려울 수 있다.무료.. 2022. 11. 20.
프로젝트 일지 | 델파이 언어로 개인정보 보호 도구 프로그램 개발하기 ✅ 프로젝트 정보이름: 개인정보 보호 도구 프로그램 제작내용(목적):  델파이 프로그래밍 언어를 사용하여 개인정보 보호를 위한 도구를 제작한다. 💡 참고Delphi 프로그래밍 학습 사이트https://opentutorials.org/course/3104 델파이 프로그래밍델파이 프로그래밍 수업에 오신 여러분 환영합니다. 이 수업은 델파이 프로그램을 온라인으로 배우는 수업입니다. 수업 소개 이 수업은 델파이 개발자로 취업한 신입개발자 또는 희망자를 대opentutorials.org ✅  프로젝트 일지💡 22.11.20 (일)진행 목표: 델파이 프로그래밍 기초 학습하기진행 사항:델파이 언어를 사용하여 개인정보 보호 도구를 만들기로 계획델파이 언어의 기초 학습이 필요함을 인지데모 버전을 참고하여 개인정보 보.. 2022. 11. 20.
컴퓨터시스템구조론 | CHAPTER 6 복습문제 | 외부기억장치의 성능과 용량을 높이는 기술 ✅ CHAPTER 6 외부기억장치 💡 1. 자기 디스크에서 유리 서브스트레이트(glass substrate)를 사용하는 이점은 무엇인가? 높은 광학적 투명성을 가지고 있기 때문에 빛이 잘 통과하며, 레이저 광선의 적용에 적합하다. 열팽창 계수는 작기 때문에 디스크가 냉각되는 과정에서 불균일한 팽창으로 인한 불안정성을 방지할 수 있다. 화학적으로 안정성이 높고, 물리적 충격에 대한 내구성도 뛰어나기 때문에 디스크의 안정성을 높일 수 있다. 특수한 화학 처리 과정을 거쳐 평탄하고 균일한 표면을 갖추어, 미세한 자기 필름과 보호 필름의 결함을 방지할 수 있다. 💡 2. 자기 디스크에서는 데이터가 어떻게 쓰이는가? 회전하는 디스크 플래터의 표면에 자기 필름을 만든다. 읽기/쓰기 헤드가 디스크 플래터의 표면을 통.. 2022. 11. 15.
컴퓨터시스템구조론 | CHAPTER 6 외부기억장치 요약 ✅ 1. 자기 디스크 데이터를 저장하는 데 사용되는 하드웨어 장치이다. 컴퓨터에서 데이터 처리 및 관리에 필수적인 장치이다. 디스크 플래터와 읽기/쓰기 헤드로 구성되어 있다. 회전하는 디스크 플래터 위에 데이터를 저장한다. 읽기/쓰기 헤드는 디스크 플래터의 표면에 위치하여 데이터를 읽거나 쓴다. 💡 유리 서브스트레이트 반도체 및 디스플레이 산업에서 기판으로 사용되는 재료이다. 특수한 화학 처리 과정을 거쳐 평탄하고 균일한 표면을 갖춘 소형 판모양으로 가공된다. 광학적 투명성과 열팽창 계수가 작아서 디스플레이 및 반도체 소자에서 사용되는 고성능 재료로 평가된다. 반도체 웨이퍼 및 디스플레이 패널 제조에서 적용되며, 규격, 크기, 두께 등 다양한 사양에 맞게 제조된다. 다양한 제조 공정 및 특성에 맞게 선정.. 2022. 11. 15.
컴퓨터시스템구조론 | CHAPTER 5 복습문제 | 컴퓨터 메모리 종류와 특징, 비교 분석: DRAM, SRAM, EPROM, NAND, NOR, FRAM ✅ CHAPTER 5 내부기억장치 💡 1. 기억장치 셀(memory cell)의 세 가지 가장 보편적인 기능적 단자(terminal)들은 무엇인가? 입력 단자(Input terminal): 데이터를 기억장치 셀에 쓰기 위해 사용되는 단자이다. 출력 단자(Output terminal): 기억장치 셀에서 데이터를 읽어오기 위해 사용되는 단자이다. 제어 단자(Control terminal): 기억장치 셀에서 데이터의 읽기와 쓰기를 제어하기 위해 사용되는 단자이다. 💡 3. 응용의 측면에서 DRAM과 SRAM의 차이는 무엇인가? DRAM은 캐패시터를 사용하여 정보를 저장하고, 주기적으로 충전을 해야 한다. SRAM은 플립플롭과 같은 회로를 사용하여 정보를 저장하고, 전력이 공급되는 한 계속 유지된다. 💡 4. .. 2022. 11. 15.
컴퓨터시스템구조론 | CHAPTER 5 내부기억장치 요약 ✅ 1. 반도체 기억장치 💡 RAM(Random Access Memory) 컴퓨터에서 작동 중인 프로그램 및 데이터를 일시적으로 저장하는 주 기억장치 데이터를 읽고 쓰기가 가능하며, 전원이 꺼지면 데이터가 사라진다. 랜덤 액세스가 가능하다는 것으로, 어느 위치에서든 빠른 속도로 데이터에 액세스 할 수 있다. SRAM(Static Random Access Memory) 정적 랜덤 액세스 메모리 접근 시간이 빠르고 속도가 빠르지만, 가격이 비싸고 전력 소비량이 크다. DRAM(Dynamic Random Access Memory) 동적 랜덤 액세스 메모리 셀마다 충전된 전하를 유지하는 캐패시터를 사용하여 정보를 저장 SRAM에 비해 가격이 저렴하지만, 접근 시간이 느리고 주기적으로 충전을 해줘야 하기 때문에 .. 2022. 11. 15.
컴퓨터시스템구조론 | CHAPTER 4 복습문제 | 캐시 메모리와 기억장치 구조 이해하기 ✅ CHAPTER 4 캐시 메모리 💡 1. 단어(word), 주소 지정 가능한 유니트들(addressable units) 및 전송 단위(unit of transfer)라는 용어들과 내부 기억장치는 어떤 관계가 있는가? 내부 기억장치(Internal Memory): 컴퓨터 시스템 내부에 위치한 기억장치로, CPU가 직접 액세스 가능한 메모리이다. 단어(Word): 내부 기억장치에서 한 번에 읽거나 쓸 수 있는 데이터의 크기이다. 주소 지정 가능한 유니트(Addressable Units): 내부 기억장치에서 각각의 데이터가 저장되는 작은 단위로, 각각의 주소로 식별 가능하다. 전송 단위(Unit of Transfer): 내부 기억장치와 외부 기억장치 간 데이터를 전송하는 최소 단위이다. 💡 2. 임의 액세스.. 2022. 11. 14.
컴퓨터시스템구조론 | CHAPTER 4 캐시 메모리 요약 ✅ 1. 컴퓨터 기억장치 개요 컴퓨터 기억장치는 컴퓨터에서 데이터와 명령어를 저장하는 역할을 하는 하드웨어 장치이다. 주기억장치는 CPU가 직접 액세스 하여 데이터를 읽고 쓸 수 있는 메모리로, 프로그램 실행에 필요한 데이터와 명령어를 저장한다. 보조기억장치는 주기억장치보다 용량이 크고, 비교적 저렴하며, 비휘발성으로 데이터를 저장할 수 있는 기억장치로, 하드디스크, SSD, 플래시 메모리 등이 있다. 캐시 메모리는 CPU의 속도를 높이기 위해 CPU와 주기억장치 사이에 위치하여 빠른 액세스 속도를 제공하는 작고 빠른 메모리이다. 가상 메모리는 주기억장치가 부족한 경우 하드디스크 등의 보조기억장치를 사용하여 메모리 공간을 확장하는 기술이다. 메모리 주소는 각각의 메모리 위치를 식별하기 위한 고유한 값으로.. 2022. 11. 14.
컴퓨터시스템구조론 | CHAPTER 3 복습문제 | 폰 노이만 구조와 PCIe, QPI 프로토콜 계층의 역할 ✅ CHAPTER 3 최상위에서 본 컴퓨터의 기능 및 상호연결 💡 1. 폰 노이만 구조의 세 가지 핵심 개념들을 설명하라 중앙처리장치(Central Processing Unit, CPU): 입력받은 명령어를 해독하고 실행하는 중심적인 역할을 수행하는 구성 요소이다. 주기억장치(Main Memory): 컴퓨터의 모든 데이터와 명령어를 저장하는 메모리로, 중앙처리장치가 데이터를 읽고 쓸 수 있도록 한다. 명령어와 데이터의 분리: 폰 노이만 구조에서는 명령어와 데이터를 메모리에 따로 저장하고, 명령어와 데이터를 구분하기 위한 주소 인코딩 방식을 사용한다. 💡 2. 입출력(I/O) 주소 레지스터 및 입출력(I/O) 버퍼 레지스터 간의 차이점을 설명하라 입출력(I/O) 주소 레지스터는 입출력 장치의 주소를 식별하.. 2022. 11. 14.
컴퓨터시스템구조론 | CHAPTER 3 최상위에서 본 컴퓨터의 기능 및 상호연결 요약 ✅ 1. 컴퓨터 구성 요소 💡 폰 노이만 구조 Pon von Neumann architecture 중앙처리장치(Central Processing Unit, CPU) 폰 노이만 구조에서 가장 중요한 구성 요소이다. 입력받은 명령어를 해독하고 실행한다. 주기억장치(Main Memory) 폰 노이만 구조에서는 입력 데이터와 명령어 모두를 메모리에 저장한다. RAM(Random Access Memory)이 주로 사용되며, 대용량 저장장치인 하드디스크와는 속도 차이가 있다. 입력장치(Input Device) 컴퓨터에 데이터를 입력하는 장치로 키보드, 마우스 등이 있다. 데이터를 이진수로 변환하여 메모리에 저장한다. 출력장치(Output Device) 컴퓨터에서 처리한 정보를 출력하는 장치로 모니터, 프린터 등이 .. 2022. 11. 14.
컴퓨터시스템구조론 | CHAPTER 2 복습문제 | 컴퓨터 시스템의 최적화를 위한 성능 평가 ✅ CHAPTER 2 성능 문제 💡 1. 클록 속도와 논리 밀도가 증가할 때 발생하는 장애 요인들을 열거하고 간략하게 설명하라 전압(Voltage) 강하: 논리 회로에 필요한 전압이 감소하여 회로가 정상적으로 작동하지 못하거나 데이터의 손실이 발생할 수 있다. 열(Heat): 논리 회로의 크기는 축소되기 때문에 발생하는 열의 양도 증가하게 되어 논리 회로의 안정성을 악화시키고, 장기간에 걸쳐 손상을 입힐 수 있다. 오차(Reliability): 논리 회로가 더욱 복잡해지고, 따라서 더 많은 오류가 발생할 가능성이 있다. 감도(Sensitivity): 논리 회로의 작동에 필요한 전압이 낮아지면, 외부에서 발생하는 잡음이나 전자기장의 영향을 더욱 민감하게 받게 된다. 설계 복잡도(Complexity): 설계.. 2022. 11. 14.
컴퓨터시스템구조론 | CHAPTER 2 성능 문제 요약 ✅ 1. 성능을 위한 설계 캐시 메모리: 빠른 데이터 액세스를 위해 CPU와 메인 메모리 사이에 작은 용량의 고속 캐시 메모리를 추가한다. 멀티프로세서: 여러 개의 CPU 코어를 하나의 시스템에 추가하여 병렬 처리를 향상시키고 성능을 향상시킨다. 메모리 인터리빙: 메인 메모리를 더 작은 블록으로 나누어 병렬로 액세스할 수 있도록 한다. SIMD 명령어: 하나의 명령어로 여러 개의 데이터를 병렬로 처리할 수 있는 명령어 집합을 추가하여 처리 속도를 높인다. 전송 대역폭 향상: 데이터 전송 대역폭을 향상시키기 위해 버스의 크기를 증가시키거나 고속 버스를 추가한다. 클러스터링: 여러 대의 컴퓨터를 클러스터로 구성하여 처리 능력을 높이고 시스템 성능을 향상시킨다. 프로파일링 및 최적화: 시스템에서 병목 현상이 .. 2022. 11. 14.
프로젝트 일지 | HTML/CSS 기초 지식 복습과 협업 경험 ✅ 프로젝트 정보이름: 띵클내용(목적): 정치 참여를 지역과 관심사를 기반으로 하는 플랫폼을 개발 💡 참고기획안https://www.figma.com/file/PrDBjsLlGvJjJZVwaqyBG9/%EB%9D%B5%ED%81%B4-%EC%9B%B9-%EA%B8%B0%ED%9A%8D%EC%95%88 FigmaCreated with FigJamwww.figma.com ✅ 프로젝트 일지💡 22.11.07 (월)진행 목표: 21:30 회의 진행진행 사항:데이터가 유지보수, 재활용 가능하도록 구성매주 기획팀에서 제공하는 스토리보드를 기반으로 개발을 진행하고, 상호적인 피드백을 주고받는 것을 계속해서 이어나갈 예정상세 다자인의 경우, 처음에는 스토리보드를 최대한 자세하게 기술하고, 필요한 경우 기획팀에서 수.. 2022. 11. 9.
컴퓨터시스템구조론 | CHAPTER 1 복습문제 | 컴퓨터 시스템의 기본 개념과 무어의 법칙, 그리고 Cortex-M 시리즈의 각 버전 ✅ CHAPTER 1 기본개념과 컴퓨터 발전과정 💡 1. 일반적인 관점에서, 컴퓨터 조직과 컴퓨터 구조의 차이점은 무엇인가? 컴퓨터 조직(Organization): 컴퓨터 하드웨어의 구성 요소가 어떻게 상호 연결되어 동작하는지에 대한 설계와 구성이며, 하드웨어 구성과 관련된다. 컴퓨터 구조(Architecture): 하드웨어와 소프트웨어 사이의 인터페이스와 상호작용 방법을 정의하는 시스템의 구조로, 소프트웨어와 관련된 구성과 기능에 대한 디자인과 구성이다. 컴퓨터 구조는 프로그램이 어떻게 동작하는지에 대한 추상적인 개념을 다루고, 컴퓨터 조직은 컴퓨터 시스템이 물리적인 측면을 다룬다. 컴퓨터 조직과 컴퓨터 구조는 서로 긴밀히 연관되어 있으며, 상호작용하면서 하나의 컴퓨터 시스템을 이룬다. 💡 2. 일반적.. 2022. 11. 9.
컴퓨터시스템구조론 | CHAPTER 1 기본개념과 컴퓨터 발전과정 요약 ✅ 1. 구조와 조직 컴퓨터 구조(Computer Architecture)와 조직(Computer Organization)은 서로 다른 개념이다. 컴퓨터 구조는 하드웨어의 구성과 상호작용하는 방식에 대한 설계 원칙을 다루며, 컴퓨터 시스템의 기본 구성 요소를 설명한다. 컴퓨터 조직은 컴퓨터 구조의 구성요소들이 상호작용하여 어떻게 구성되는지를 다루며, 구성 요소 간 상호 연결 구조를 설명한다. 컴퓨터 구조와 조직은 함께 컴퓨터 시스템의 기능과 성능을 결정한다. 💡 컴퓨터 구조 Computer Architecture 중앙처리장치(CPU): 연산 및 제어 수행 제어 유닛(Control Unit): 명령어 해석 및 제어 수행 산술 논리 연산장치(ALU): 산술 연산 및 논리 연산 수행 레지스터(Registers.. 2022. 11. 9.
예스24 티켓팅을 위한 개발자 도구 활용 방법: idTime과 idHall 정보 획득하기 ✅ 개발자 도구 DevToolshttps://developer.chrome.com/docs/devtools/ Chrome DevTools - Chrome DevelopersChrome DevTools is a set of web developer tools built directly into the Google Chrome browser.developer.chrome.com 크롬 개발자도구는 웹 개발 및 디버깅을 위한 강력한 도구이다.웹 페이지의 구조, 성능, 디버깅 등을 쉽게 분석하고 개선한다. 💡 개발자 도구 DevTools 구성 항목요소 Elements: 웹 페이지의 HTML 및 CSS 코드를 수정하고, 페이지의 DOM 구조를 검사한다.콘솔 Console: JavaScript 코드를 실행하고, 디.. 2022. 9. 19.
개발자로서 성장하기 위한 블로그 ✅ 슈고링슈고링의 티스토리 블로그이다. 2년간의 휴학을 마치고 복학하면서 새로운 시작에 대한 막막함을 느꼈다. 그래서 블로그를 시작하게 되었다. 이 블로그는 나의 공부한 내용을 정리하고 기록하는 공간이자, 다른 분들과 함께 발전하고 자신감을 키우는 공간이다. 주로 컴퓨터 기술, 프로그래밍 등의 주제를 다룰 예정이다. 이 분야들은 빠르게 발전하고 있으며, 새로운 지식과 기술을 습득해야 하는 상황에서 블로그를 통해 기록하고, 공유함으로써 함께 발전할 수 있으면 좋겠다. Java 프로그래밍, 프로그래밍 기초, 알고리즘, 백준 문제풀이, 안드로이드 프로그래밍, 프로젝트 개발, 컴퓨터 과학 등의 카테고리로 구성된 이 블로그에서는 개발자로서 필요한 지식과 스킬을 다룰 예정이다. 또한 새로운 기술이나 프레임워크 등에.. 2022. 9. 12.
반응형