본문 바로가기

분류 전체보기118

[Java] 다차원 배열 다차원 배열은 배열의 원소로 들어가는 구조를 말한다. 다차원 배열은 2차원 이상의 배열을 의미한다. 배열 요소로 또 다른 배열을 가지는 배열을 의미한다. 흔히 이차원 배열은 M X N 형태의 지도를 나타내고자 할 때 많이 사용된다. 이러한 다차원 배열을 적절하게 활용하게 되면 현실 세계의 다양한 문제에 보다 쉽게 접근할 수 있다. 2차원 배열은 배열 요소로 1차원 배열을 가지는 배열이며, 3차원 배열은 배열 요소로 2차원 배열을 가지는 배열이고, 4차원 배열은 배열 요소로 3차원 배열을 가지는 배열인 것입니다. 2차원 배열(two dimensional array) 2차원 배열이란 배열의 요소로 1차원 배열을 가지는 배열입니다. 자바에서는 2차원 배열을 나타내는 타입을 따로 제공하지 않습니다. 대신에 1차.. 2023. 1. 9.
[복습용] Java 조건문 & 반복문 조건문과 반복문은 프로그래밍에 있어서 논리의 흐름을 정하는 가장 기본적인 기술이다. 조건문은 쉽게 말해 조건에 따라 결정을 내리는 것을 말한다. 학점을 결정할 대 90점 이상이면 A+이라고 하는 것도 조건문에 해당한다. 반복문은 반복적으로 같은 처리를 되풀이하는 것을 말한다. 예를들어 100명의 학생이 있을 때 학생 각가의 학점을 출력하려고 한다면 100명의 학점 출력 코드를 모두 작성하는 것은 비효율적이다.따라서 반복문을 이용하여 그러한 과정을 대신할 수 있는 것이다. 조건문과 반복문의 문법은 처음에는 복잡해 보이지만 익숙해지면 아주 간단하다. 조건문 예제1. public class Main { public static void main(String[] args) { String a = "I Love .. 2023. 1. 8.
[Java] 백준 1000번 풀이. 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 문제 두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 A와 B가 주어진다. (0 < A, B < 10) 출력 첫째 줄에 A+B를 출력한다. 풀이 import java.util.*; //java.util에서 util은 디렉토리명이다. java.util.*의 의미는 util 디렉토리 안에 있는 모든 클래스를 임포트 하겠다는 뜻이다. 만약 util 디렉토리 안에 있는 Math 클래스만 임포트 하고 싶다면 import java.util.Math; 이렇게 하면 된다. public class plus { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int a, b; // 변수 .. 2023. 1. 7.
Java 메인메소드 public static void main(String[] args) 이해하기 public static void main(String[] args) 자바의 모든 프로그램은 public static void main (String[] args)함수로 시작한다. 이렇게 시작하는 것은 자바의 규칙이다. 다수의 프로그래밍 언어에서 main함수가 엔트리 포인트로 사용된다. ※엔트리 포인트(Entry Point)란 프로그램이 시작되는 시작점을 의미한다. Java는 어플리케이션이 실행되면 제일먼저 (main)메소드를 실행한다. public static void는 무엇인가? String[] args?은 무엇인가? public은 접근제어자이다. 접근제어자는 외부에서 접근할 수 있는 일종의 제약이다. public은 어느곳에서든 해당 객체를 참조할 수 있다는 의미이다. 모든 함수의 앞에는 이 함수를 .. 2023. 1. 5.
[Java] 변수(Variable) (1) 변수(variable)란? 변하는 수 ? // no 프로그래밍에서 변수는 하나의 값을 저장할 수 있는 메모리 공간을 말한다. 메모리 공간은 RAM을 의미한다. 자세히보면 RAM은 여러개의 칩으로 나뉘어져있지만 논리적으로는 하나의 연속된 저장공간인것처럼 다룬다. 그리고 전체 메모리의 저장공간을 1byte 단위로 나누고 각각의 저장공간에 012345..와 같이 연속적인 번호를 붙히는데 이것을 메모리 주소라고 한다. 원래는 메모리의 값을 저장하거나 읽을때 메모리 주소를 이용해야 하는데 메모리 주소는 숫자라서 사람이 기억하기 힘들고 불편하다. 그래서 특정 메모리 영역에 이름을 붙히고 주소 대신에 메모리 이름을 이용해서 메모리의 값을 저장하고 읽을 수 있게한 것이 변수이다. 변수는 하나의 값만 저장할 수 있기 때.. 2023. 1. 3.
[Trouble Shooting] 자바 컴파일 에러 error: unmappable character for encoding MS949 [자바의 정석 - 기초편] ch1-8,9 첫 번째 자바 프로그래밍 작성 유튜브 강의 실습 과정중 cmd에서 자바 컴파일 시 발생한 에러이다. "unmappable character for encoding" "인코딩에 사용할 수 없는 문자" 구글링으로 이유를 찾아보았다. 에러 발생 이유 ^ 문자로 표시된 부분에 한글로 주석을 작성하였는데 이곳에 오류가 있어보인다. 문자 인코딩의 문제로 컴파일되지 않고 있다. 컴퓨터에서는 한글 문자를 비트열로 부호화하는 방식(인코딩)은 대표적으로 utf-8, euc-kr, cp949, ms949 utf-8로 인코딩된 코드를 자바 컴파일에서 한글 윈도우의 기본 인코딩을 따라서 ms949 방식으로 읽으려고 시도했지만 실패하여 발생한 것 utf-8과 ms949와 같은 다른 한글 .. 2023. 1. 1.
[Java] Java API, 이클립스(Eclipse) Java API 문서의 설치 Java API Java로 프로그램을 만드는데 필요한 주요 기능을 미리 만들어서 제공한다. Java API 문서 Java API가 제공하는 기능에 대한 상세한 정보를 제공하는 html파일이다. Java의 사전과 같다. Java를 공부하는데 상당히 중요하고 Java를 잘하려면 이 문서를 자주 보아야 한다. Java API 문서의 설치 www.oracle.com에서 압축파일을 다운받아서 압축해제하면 된다. 첫 번째 Java 프로그램 만들기 (메모장 이용) 컴파일할때와 달리 실행할 때는 확장자를 붙이지 않는다. javac.exe는 자바 컴파일러이다. 사람이 작성한 문장을 기계어로 번역하는 일을 한다. 소스 파일(*.java)을 클래스 파일(*.class)로 변환 컴퓨터는 사람의 언.. 2023. 1. 1.
[Java] Java start.. Java란? 컴퓨터 프로그래밍 언어(programing language)이다. 컴퓨터 프로그램(애플리케이션)을 만드는 데 사용한다. 실행환경(JRE)+ 개발도구(JDK)+라이브러리(API) ※ 라이브러리 : 프로그램을 개발하는데 필요한 기능들을 미리 만들어 놓은 것을 말한다. // 라이브러리 도서관이라는 뜻. 도서관에서 빌려볼 수 있는것들은 다른 사람들이 써 놓은 책들. 가져다 쓸 수 있는 레퍼런스라고 생각하면 된다. 자바에서 제공하는 풍부한 라이브러리를 사용하면 쉽고 빠르게 애플리케이션 개발이 가능하다. Java의 활용범위 PC 애플리케이션 // ex. 인텔리제이, 이클립스) 웹 애플리케이션 // 간단히 말하면 웹사이트 // spring 프레임웍으로 만드는데 spring 프레임웍 또한 Java로 만들어.. 2023. 1. 1.
[읽은 책] 오늘부터 개발자 https://link.coupang.com/a/boBxyZ 오늘부터 개발자:비전공자를 위한 개발자 취업 입문 개론 COUPANG www.coupang.com "이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다." 개발 공부를 시작하면서 개발자가 된 사람들의 이야기가 담긴 책을 읽고있다. 간접적으로나마 도움과 동기부여를 얻고있다. 다시 보고 싶은 내용만 정리를 해보았다. [개발의 기능] "개발은 어떤 문제를 해결하기 위한, 혹은 서비스를 좀 더 쉽게 제공하기 위한 수단일 뿐이다." [개발자의 가장 큰 장점] 내가 생각한 아이디어를 직접 만들어 이용할 수 있고, 창업이나 사이드프로젝트를 통해 주도적으로 일을 하며 수익을 창출할 수 있다는 것이다. 그리고 일을 하면서 성장.. 2022. 11. 20.
반응형