2025/04/14 14

1-5. 입출력 - 프로그램과 사용자 간의 대화

📙 목차출력(Output) 개념출력 방법입력(Input) 개념입력 방법실습 과제🧡 학습 목표입력과 출력 개념을 학습한다.입력과 출력 방법을 학습하고 실습해본다.1. 출력(Output) 개념출력이란?컴퓨터가 결과를 콘솔(화면)에 보여주는것을 의미한다.자바에서 데이터를 출력할 때는 객체(System) 를 사용한다.System.out.println("안녕하세요!");2. 출력 방법출력 방법설명System.out.print()줄 바꿈 없이 출력System.out.println()출력 후 줄 바꿈 System.out.println()System.out.println("Hello");System.out.println("Java!");// 출력결과:HelloJava! System.out.print()Syste..

1-4. 변수 - 데이터의 저장 공간

📙 목차변수(Variable)변수 활용자료형(Data type)변수의 선언과 메모리 할당형변환(Casting)실무에서 자주 활용되는 변수 종류 ⭐🧡 학습 목표변수(Variable)에 대해서 학습한다.자료형(Data type)이 무엇인지 학습한다.형변환(Casting)이 무엇인지 학습한다1. 변수(Variable)변수란?데이터를 컴퓨터에 저장하기 위한 공간데이터를 활용하고 보관하기 위해서 변수에 담아 관리한다.데이터들은 메모리에서 관리된다. 문법: 변수의 구조[자료형] [변수이름][세미콜론]int a;💡 세미콜론(;)문장을 끝내는 마침표이다.세미콜론이 없으면 문장이 끝난 건지 아닌지 컴퓨터가 헷갈려서 오류를 발생시킨다. 변수 이름 규칙카멜케이스(camelCase) 권장명사 형태로 사용하는 것이 좋다..

1-3. 자바 프로젝트 관리

📙 목차이름 규칙 종류패키지(폴더)클래스(파일)🧡 학습 목표IDE 로 Java 코드 관리하는 방법을 학습한다.패키지가 무엇인지 학습한다.클래스가 무엇인지 학습한다.카멜케이스와 스네이크케이스가 무엇이고 어떻게 다른지 학습한다.1. 이름 규칙 종류파스칼 케이스(PascalCase) 프로그래밍 언어 파스칼에서 유래 FirstName, LastName, FullName 카멜 케이스(camelCase) - 낙타 🐫대문자가 낙타 혹처럼 튀어나온 모습에서 유래 firstName, lastName, fullName 스네이크 케이스(snake_case) - 뱀 🐍 언더스코어가 뱀처럼 이어지는 모습에서 유래 first_name, last_name, full_name 케밥 케이스(kebab-case) - 꼬치 🍢 ..

1-2. 컴퓨터의 기억 방식

📙 목차기억장치컴퓨터가 메모리를 관리하는 방법🧡 학습 목표컴퓨터가 어떻게 정보를 기억하는지 알아본다.주기억장치가 무엇인지 알아본다.보조기억장치가 무엇인지 알아본다.바이트(Byte)가 무엇인지 알아본다.비트(Bit)가 무엇인지 알아본다.1. 기억장치구분종류특징RAM주 기억장치휘발성, 빠름HDD/SSD보조 기억장치영구저장, 느림 인간으로 치면주 기억장치 = 뇌, 보조 기억장치 = 필기 휘발성이란?전원이 꺼지면 저장된 데이터가 사라지는 성질2. 컴퓨터가 메모리를 관리하는 방법 컴퓨터가 데이터를 저장하고 처리하는 단위바이트 (Byte)컴퓨터의 메모리는 1 바이트 단위로 주소가 매겨져 관리된다.1 Byte = 8 Bit 비트 (Bit)메모리의 최소 저장 단위1비트는 0 혹은 1 중 하나를 저장할 수 있다.저장..

1-1. Hello Java!

📙 목차Java의 탄생Java의 특징실습🧡 학습 목표Java가 무엇인지 알아보고 Java의 특징을 학습한다.IDE를 사용하여 간단한 Java 프로그램을 실행하는 방법을 학습한다.1. Java의 탄생예전 프로그래밍 언어들은 운영체제마다 코드가 다르게 동작하는 문제가 있었다. “한번 작성하면 어디서든 실행할 수 있도록! (Write Once, Run Anywhere!)”1995년 James Gosling 의 주도로 새로운 언어(Java)가 탄생2. Java의 특징플랫폼 독립성, 객체지향, 거대한 생태계 1) 플랫폼 독립성JDK (Java Development Kit)Java 환경에서 돌아가는 프로그램을 개발하는 데 필요한 툴을 모아놓은 소프트웨어 패키지Javac(Java Compiler) - 자바 컴파..

IntelliJ Community 설치하기

Java 개발용 IDEIntelliJ를 설치해보고자 한다.1. 설치설치 링크: https://www.jetbrains.com/ko-kr/idea/download IntelliJ IDEA 다운로드 www.jetbrains.com 다운로드 페이지 두번째 단락무료 평가판이 아닌, Community Edition을 다운로드 한다. 다운받은 설치 파일을 실행 후 설치 옵션 설정 2. 프로젝트 생성해보기 IntelliJ 실행 > 새 프로젝트 프로젝트 이름과 위치 설정 후생성 아래 코드 입력 후실행 버튼 클릭public class Main { public static void main(String[] args) { System.out.println("Hello world!"); }} ..

Java/Tool 2025.04.14

TIL 작성 가이드

일시 : 4/14(월) 14:00진행 : 김기용 튜터님장소 : zoom📝 TIL 작성 가이드TIL(today I learn) 이란?개발 커뮤니티에서의 TILTIL 5가지 유형 정리TIL 잘쓰는 법 2가지TIL 을 100% 활용하는 방법TIL 작성을 시작해보세요1. TIL(today I learn) 이란? TIL 은 "Today I learned" - "오늘 내가 배운것"의 줄임말로,최근에 알게 된 흥미로운 사실을 공유하는 인터넷 문화에서 비롯되었다.2. 개발 커뮤니티에서의 TIL서로의 TIL을 통해새로운 개념을 배운다.본인의 코드에서 놓쳤던 부분을 발견한다.피드백을 주고 받는다. 개발 블로그 종류 (velog, tistory 등)https://velopert.com/https://pjh3749.tist..

Open JDK ver.8 설치하기

💡 과거에는 Oracle JDK를 기본으로 설치했지만, 이제 유료화 되었으므로 Open JDK를 설치한다.1. 설치설치 링크: https://adoptium.net/ Home | AdoptiumThe Adoptium® Working Group The Adoptium Working Group promotes and supports high-quality runtimes and associated technology for use across the Java ecosystem. Our vision is to meet the needs of Eclipse and the broader Java community by providing runtimesadoptium.net Other platforms and ..

Java/Tool 2025.04.14

181893. 배열 조각하기

https://school.programmers.co.kr/learn/courses/30/lessons/181893 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제정수 배열 arr와 query가 주어집니다.query를 순회하면서 다음 작업을 반복합니다.짝수 인덱스에서는 arr에서 query[i]번 인덱스를 제외하고 배열의 query[i]번 인덱스 뒷부분을 잘라서 버립니다.홀수 인덱스에서는 arr에서 query[i]번 인덱스는 제외하고 배열의 query[i]번 인덱스 앞부분을 잘라서 버립니다.위 작업을 마친 후 남은 arr의 부분 배열을 return 하는 solution 함수를 완성해 주세요.  제한사..

181894. 2의 영역

https://school.programmers.co.kr/learn/courses/30/lessons/181894 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr문제정수 배열 arr가 주어집니다. 배열 안의 2가 모두 포함된 가장 작은 연속된 부분 배열을 return 하는 solution 함수를 완성해 주세요.단, arr에 2가 없는 경우 [-1]을 return 합니다. 제한사항1 ≤ arr의 길이 ≤ 100,0001 ≤ arr의 원소 ≤ 10 입출력 예arrresult[1, 2, 1, 4, 5, 2, 9][2, 1, 4, 5, 2][1, 2, 1][2][1, 1, 1][-1][1, 2, 1, 2, 1..