본문 바로가기
반응형

분류 전체보기308

자바 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]를 선택한다.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.
자바 JAVA | 백준 9498번 시험 성적 | 조건문을 이용한 시험 성적 출력 프로그램 https://www.acmicpc.net/problem/9498 9498번: 시험 성적시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.www.acmicpc.net ✅ 문제시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.시간 제한: 1 초메모리 제한: 128 MB 💡 입력첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다. 💡 출력시험 성적을 출력한다. 💡 예제 입력 1100 💡 예제 출력 1A ✅ 해결💡 해결 계획.. 2022. 9. 28.
자바 JAVA | 백준 1330번 두 수 비교하기 | 조건문(if-else) 활용 https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.www.acmicpc.net ✅ 문제두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오.시간 제한: 1 초메모리 제한: 512 MB 💡 입력첫째 줄에 A와 B가 주어진다. A와 B는 공백 한 칸으로 구분되어 있다. 💡 출력첫째 줄에 다음 세 가지 중 하나를 출력한다.A가 B보다 큰 경우에는 '>'를 출력한다.A가 B보다 작은 경우에는 'A와 B가 같은 경우에는 '=='를 출력한다. 💡 출력-10,000 ≤ A, B ≤ 10,000 💡 예제 입력 11 2 💡 예제 출력 1 💡 예제 입력 210 2 💡 예제.. 2022. 9. 28.
자바 JAVA | 백준 25083번 새싹 | 문자열 출력 방법과 이스케이프 문자 활용 예제 https://www.acmicpc.net/problem/25083 25083번: 새싹아래 예제와 같이 새싹을 출력하시오.www.acmicpc.net ✅ 문제아래 예제와 같이 새싹을 출력하시오.시간 제한: 1 초메모리 제한: 1024 MB 💡 입력입력은 없다. 💡 출력새싹을 출력한다. 💡 예제 입력 1없음. 💡 예제 출력 1 ,r'"7r`-_ ,' ,/ \. ". L_r' `~\/ | | ✅ 해결💡  해결 계획주어진 출력 예제에 따라 새싹 모양을 문자열로 정의한다.문자열을 줄 단위로 출력하여 새싹을 출력한다. 💡 코드 1 (성공)시간 복잡도는 O(1)이다.입력값에 따라 실행 시간에 영향을 받지 않는다. 출력 예제에 맞게 문자열을 정의하고, 문자열을 줄 .. 2022. 9. 28.
자바 JAVA | 백준 10172번 개 | 이스케이프 문자 활용하여 문자열 출력하는 방법 https://www.acmicpc.net/problem/10172 10172번: 개문제 아래 예제와 같이 개를 출력하시오. 입력 출력 예제 입력 1 복사 예제 출력 1 복사 |\_/| |q p| /} ( 0 )"""\ |"^"` | ||_/=\\__|...www.acmicpc.net ✅ 문제아래 예제와 같이 개를 출력하시오.시간 제한: 1 초메모리 제한: 256 MB 💡 입력없음. 💡 출력개를 출력한다. 💡 예제 입력 1없음. 💡 예제 출력 1|\_/||q p| /}( 0 )"""\|"^"` |||_/=\\__| ✅ 해결💡 해결 계획주어진 출력 예제에 따라 개와 개의 모양을 문자열로 정의한다.문자열을 줄 단위로 출력하여 개와 개의 모양을 출력한다. 💡 코드 1 (성공)시간 복잡도는 .. 2022. 9. 28.
자바 JAVA | 백준 10171번 고양이 | 이스케이프 문자 활용 https://www.acmicpc.net/problem/10171 10171번: 고양이아래 예제와 같이 고양이를 출력하시오.www.acmicpc.net ✅ 문제아래 예제와 같이 고양이를 출력하시오.시간 제한: 1 초메모리 제한: 256 MB 💡 입력없음. 💡 출력고양이를 출력한다. 💡 예제 입력 1없음. 💡 예제 출력 1\ /\ ) ( ')( / ) \(__)| ✅ 해결💡  해결 계획문제에서 주어진 그림을 참고하여, 고양이 모양을 문자열로 정의한다.문자열을 줄 단위로 출력하여 고양이 모양을 출력한다. 💡 코드 1 (성공)시간 복잡도는 O(1)이다.출력하는 문자열이 하드코딩되어 있기 때문에 입력값에 따라 실행 시간에 영향을 받지 않는다. 이스케이프 문자를 이용해 특정 문자를 출력한다.. 2022. 9. 28.
자바 알고리즘 | IMOS 알고리즘을 활용한 구간 중첩 최대값 찾기 ✅ IMOS 알고리즘 시작점과 끝점이 주어진 구간을 처리하는 데 유용한 알고리즘이다. 각 지점에서의 변경 값을 저장하고 누적하여 계산함으로 가장 중첩되는 영역을 구할 수 있다. 쇼핑몰의 판매 기록을 분석하여 특정 기간 동안 가장 많이 판매된 상품의 수량을 구한다. 판매 기록을 날짜별로 분류하여 날짜마다 판매된 상품 수량을 저장한다. 7월 1일부터 7월 3일까지의 구간에서 가장 많이 판매된 상품의 수량을 구하려고 한다. 7월 1일부터 7월 3일까지의 판매량의 누적 합을 구하고 가장 큰 값을 찾으면 된다. 이처럼 구간 중첩 문제를 해결하는 데에 유용한 알고리즘이다. 다양한 문제를 효율적으로 해결할 수 있다. 💡 IMOS 알고리즘 시간 복잡도 입력 데이터의 개수 N과 구간의 개수 M에 선형적으로 비례한다. 전.. 2022. 9. 23.
자바 JAVA | 백준 11660번 구간 합 구하기 5 | 2차원 배열에서 구간 합 구하기 https://www.acmicpc.net/problem/11660 11660번: 구간 합 구하기 5첫째 줄에 표의 크기 N과 합을 구해야 하는 횟수 M이 주어진다. (1 ≤ N ≤ 1024, 1 ≤ M ≤ 100,000) 둘째 줄부터 N개의 줄에는 표에 채워져 있는 수가 1행부터 차례대로 주어진다. 다음 M개의 줄에는 네www.acmicpc.net ✅ 문제N×N개의 수가 N×N 크기의 표에 채워져 있다. (x1, y1)부터 (x2, y2)까지 합을 구하는 프로그램을 작성하시오. (x, y)는 x행 y열을 의미한다.예를 들어, N = 4이고, 표가 아래와 같이 채워져 있는 경우를 살펴보자.여기서 (2, 2)부터 (3, 4)까지 합을 구하면 3 + 4 + 5 + 4 + 5 + 6 = 27이고, (4, 4).. 2022. 9. 20.
반응형