본문 바로가기

분류 전체보기

(105)
[JAVA 웹 개발 공부] 국비지원 14일차 - toString(), StringBuilder, StringJoiner, StringTokenizer, LocalDate, Calendar 클래스, 달력 만들기, 디데이 구하기 toString() 자바에서는 객체의 문자 값이 필요한 경우 toString()이 호출되게 설계되어 있다. toString()은 인스턴스에 대한 정보를 문자열(String)로 제공할 목적으로 정의한 것이며, 객체가 문자로 취급될 때 사용되는 메서드로 객체가 자신의 정체성을 드러내는 하나의 수단이다. 인스턴스의 정보를 제공한다는 것은 대부분의 경우 인스턴스 변수에 저장된 값들을 문자열로 표현한다는 뜻이다. 클래스를 작성할 때 toString()을 오버라이딩하지 않고 호출하면 클래스이름에 16진수의 해시코드를 얻게 될 것이다. toString()은 일반적으로 인스턴스나 클래스에 대한 정보 또는 인스턴스 변수들의 값을 문자열로 변환하여 반환하도록 오버라이딩되는 것이 보통이다. 가비지 컬렉션 1. 히프 메모리(..
[JAVA 웹 개발 공부] 국비지원 13일차 - 자바 간단한 프로그램 만들기(커피 만들기, 펜으로 이름 쓰기, 원 만들기, 동물 사육사) 커피 만들기 프로그램 (1) 커피 이름, 가격, 사이즈, 얼음유무(핫/아이스) 아메리카노 2000 / 카페라떼 2500 / 카페모카 2600 사이즈 small : 기본가격 / medium : +500 / large : +1000 (2) 주문서 이름, 사이즈, 얼음유무(핫/아이스), 체크(완료유무) (3) 바리스타 커피 만들기(주문서) *커피 클래스 *주문서 클래스 *바리스타 클래스 *테스트 *결과 펜으로 자기이름 쓰기 프로그램 (1) 펜 클래스 글쓰는 기능 (2) 사람 클래스 펜으로 자기이름 쓰는 기능 *펜 클래스 *사람 클래스 *테스트 *결과 원 만들기 프로그램 (1) 2차원 평면상의 좌표를 나타내는 point 클래스 가로 좌표 x, 세로 좌표 y (2) 2차원 평면상에 중심점을 가지는 원 중심점 가로..
[JAVA 웹 개발 공부] 국비지원 12일차 - 자바 간단한 프로그램 만들기(학생 성적 관리, 자판기, 인형 만들기) 학생 성적 관리 프로그램 (1) 3명의 학생의 국어, 영어, 수학 점수를 입력받기 (2) 3명의 학생 점수의 총합, 평균을 콘솔로 출력하기 *학생 클래스 *학생관리 클래스 *결과 자판기 프로그램 (1) 음료 클래스 이름, 가격, 용량 (2) 자판기 클래스 음료 인스턴스를 생성해서 반환하는 기능 (3) 파라미터 입력값에 따라 음료 반환 ("콜라", 1900, 250) ("사이다", 1700, 250) ("커피", 1800, 210) *음료 클래스 *자판기 클래스 *확인 *결과 인형 만들기 프로그램 (1) 인형 클래스 종류, 가격 (2) 인형 공장 클래스 동작으로 인형 만들기 *인형 클래스 *인형 공장 클래스(ver.1) *테스트(ver.1) *결과 *인형 공장 클래스(ver.2) *테스트(ver.2) *결과
[JAVA 웹 개발 공부] 국비지원 11일차 - 패키지, import문, 정적 멤버(static member), Math 클래스 패키지(package) 패키지는 폴더와 동일한 개념이다. 관계가 밀접한 클래스와 인터페이스를 묶은 단위이다. 클래스 관리가 편해지며, 클래스 간 이름 충돌을 방지하기도 한다. 또한, 패키지는 패키지 내에 선언된 클래스에 대하여 접근 보호 기능도 있다. +) 패키지이름 명명 규칙 패키지명이 중복되지 않도록 회사의 도메인 이름 역순으로 패키지 이름을 지어준다. import문 코드를 작성할 때 다른 패키지의 클래스를 사용하려면 패키지명이 포함된 클래스 이름을 사용해야 한다. import문의 역할은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것이다. 컴파일 시에 컴파일러는 import문을 통해 소스파일에 사용된 클래스들의 패키지를 알아 낸 다음, 모든 클래스 이름 앞에 패키지명을 붙여..
[JAVA] 객체지향 프로그래밍 객체지향언어 객체지향이론의 기본 개념은 '실제 세계는 사물(객체)로 이루어져 있으며, 발생하는 모든 사건들은 사물간의 상호작용이다.'라는 것이다. 실제 사물의 속성과 기능을 분석한 다음, 데이터(변수)와 함수로 정의함으로써 실제 세계를 컴퓨터 속에 옮겨 놓은 것과 같은 가상 세계를 구현하고 이 가상세계에서 모의실험을 함으로써 많은 시간과 비용을 절약할 수 있었다. 객체지향언어는 기존의 프로그래밍언어와 다른 전혀 새로운 것이 아니라, 기존의 프로그래밍 언어에 몇 가지 새로운 규칙을 추가한 보다 발전된 형태의 것이다. 객체지향 언어의 주요 특징은 다음과 같다. (1) 코드의 재사용성이 높다. (2) 코드의 관리가 용이하다. (3) 신뢰성이 높은 프로그래밍을 가능하게 한다. 클래스와 객체 1. 클래스와 객체의..
[JAVA 웹 개발 공부] 국비지원 10일차 - 접근제어자, 접근자와 설정자, 메서드 오버로딩, 생성자 접근제어자 접근 제어자는 멤버 또는 클래스에 사용되어, 해당하는 멤버 또는 클래스를 외부에서 접근하지 못하도록 제한하는 역할을 한다. 클래스나 멤버변수, 메서드, 생성자에 접근 제어자가 지정되어 있지 않다면, 접근 제어자가 default임을 뜻한다. 제어자 범위 대상 public 접근 제한이 전혀 없다. 클래스, 메서드, 멤버변수 protected 같은 패키지 내에서, 그리고 다른 패키지의 자손 클래스에서만 접근이 가능하다. 메서드, 멤버변수 (default) 같은 패키지 내에서만 접근이 가능하다. 클래스, 메서드, 멤버변수 private 같은 클래스 내에서만 접근이 가능하다. 메서드, 멤버변수 ​ 접근자와 설정자 클래스 안에 변수를 선언할 때 private을 붙이게 되면 외부로부터의 접근이 차단된다. ..
[JAVA 웹 개발 공부] 국비지원 9일차 - 이클립스 설치 및 사용, Eclipse 단축키, do-while문, 삼항연산자, 객체지향 프로그래밍 IDE ​통합 개발 환경(IDE)이란 프로그래머가 소프트웨어 코드를 효율적으로 개발하도록 돕는 소프트웨어 애플리케이션이다. 코드편집기, 디버거, 컴파일러, 인터프리터 등을 포함하고 개발자에게 제공한다. 대표적으로 이클립스, 인텔리제이 등이 있다. ​ Eclipse 설치 및 환경설정 1. Eclipse 설치하기 https://www.eclipse.org/downloads/ Eclipse Downloads | The Eclipse Foundation The Eclipse Foundation - home to a global community, the Eclipse IDE, Jakarta EE and over 415 open source projects, including runtimes, tools and ..
[JAVA 웹 개발 공부] 국비지원 8일차 - 중첩 for문, break문, switch문, 예제 문제 중첩 for문 if문 안에 또 다른 if문을 넣을 수 있는 것처럼, for문 안에 또 다른 for문을 포함시키는 것도 가능하다. 중첩 for문은 반복문속에 반복문이 있는 구조로 외부 반복문과 내부 반복문의 변수의 값 변화에 유의해야 한다. ​ ex) 구구단 출력하기 안쪽 for문은 단을 출력하며, 바깥쪽 for문은 안쪽 for문을 2단부터 9단까지 8번 반복해서 출력한다. 바깥쪽 for문이 한번 반복될 때마다 안쪽 for문의 모든 반복이 끝나고서야 바깥쪽 for문의 다음 반복으로 넘어간다. ​ break문 1. break문 break문은 루프 내에서 조건식의 판단 결과와 상관없이 반복문을 완전히 빠져나가고 싶을 때 사용한다. 반복문 안에서 break문을 만나면 반복문을 빠져나가서 반복문 다음으로 이동하게..
[JAVA 웹 개발 공부] 국비지원 7일차 - 반복문 for문, 예제 문제 반복문 for문 for문과 while문은 구조와 기능이 유사하여 어느 경우에나 서로 변환이 가능하다. for문은 주로 반복 횟수를 알고 있을 때 사용한다. ​ for (초기화; 조건식; 증감식) { // 조건식이 참일 때 수행될 문장들을 적는다. } ​ ex1) 10부터 20까지 순서대로 출력 ex2) 40 ~ 30까지 역순으로 출력 ex3) 100 ~ 200 사이의 3의 배수 출력, 3의 배수의 개수 출력 ex4) 1 4 7 10 13 16 19 출력 ​ ​ 예제 문제 사용자가 입력한 5개의 정수 중 가장 큰 값을 출력하기 ​ 피보나치 수열 출력하기 (100이하의 정수) 1 1 2 3 5 8 13 21 34 ​ FizzBuzz 출력하기 (100이하의 정수) 3의 배수 Fizz 5의 배수 Buzz 3의 ..
[JAVA 웹 개발 공부] 국비지원 6일차 - 반복문 while문, 예제 문제 반복문 while문 if문처럼 조건식과 블럭{}만으로 이루어져 있다. 다만 if문과 달리 while문은 조건식이 '참(true)인 동안', 즉 조건식이 거짓이 될 때까지 블럭{} 내의 문장을 반복한다. ​ while (조건식) { // 조건식의 연산결과가 참(true)인 동안, 반복될 문장들을 적는다. } ​ ex1) 구구단 중 원하는 단수 입력받아 결과를 출력하기 ​ ex2) 0 이상 100 이하의 수 중에서 8의 배수 출력하기 ​ ex3) 0 이상 100 이하의 수 중에서 4의 배수이거나 7의 배수인 정수를 출력하기 ​ ex4) 0 초과 100 미만의 수 중에서 일의 자리 수가 3 또는 6 또는 9인 정수를 출력하기 ​ ​ 예제 문제 문자열 모음 세기 사용자에게 문자열을 입력받아 모음의 개수를 출력하..
[JAVA 웹 개발 공부] 국비지원 5일차 - String 클래스의 메서드, 조건문 if, 예제 문제 String 클래스의 메서드 메서드 설명 예제 결과 length() 문자열의 길이를 알려준다. String word = "Banana"; int length = word.length(); length = 6 // int charAt() 지정된 위치(index)에 있는 문자를 알려준다. (index는 0부터 시작) String hello = "Hello"; char c0 = hello.charAt(0); char c4 = hello.charAt(4); char last = hello.charAt(length - 1); c0 = 'H' c4 = 'o' last = 'o' // char indexOf() 주어진 문자열이 존재하는지 확인하여 그 위치(index)를 알려준다. 없으면 -1을 반환한다. String..
[JAVA 웹 개발 공부] 국비지원 4일차 - 변수 타입, 상수와 리터럴, 형변환, 연산자, 예제 문제 변수 타입 1. 기본형 기본형은 계산을 위한 실제 값을 저장한다. 기본형에는 모두 8개의 타입이 있으며, 크게 논리형, 문자형, 정수형, 실수형으로 구분된다. ​ *논리형 [boolean] true와 false 중 하나를 값으로 가지며, 조건식과 논리적 계산에 사용된다. ​ *문자형 [char] 문자를 저장하는데 사용되며, 변수에 하나의 문자만 저장할 수 있다. ​ *정수형 [byte, short, int, long]​ 정수를 저장하는데 사용되며, 주로 int가 사용된다. byte는 이진 데이터를 다룰 때 사용되며, short은 C언어와의 호환을 위해서 추가되었다. ​ *실수형 [float, double] 실수를 저장하는데 사용되며, 주로 double이 사용된다. 분류 종류 크기 범위 정수형 byte 1..
[JAVA 웹 개발 공부] 국비지원 3일차 - 자바의 특징, 변수, 출력, Scanner 클래스, 예제문제 자바의 특징 1. 컴퓨터 구조에 중립적이다. 자바는 자바가상기계(JVM)​에 의해 실행되므로 CPU나 운영체제의 종류에 관계없이 자바 가상 기계를 설치할 수 있는 시스템에서는 어디서나 실행할 수 있다. ​ 2. 객체 지향적이다. 자바는 객체 지향 프로그래밍(Object Oriented Programming)이다. 객체 지향은 객체별로 코드를 작성하고 객체들을 조합하여 전체 프로그램을 완성하는 프로그램 설계 방법론이다. ​ 3. 안전하다. 자바는 네트워크 환경에서 운영되는 언어이므로 다른 언어보다 안전성이 요구된다. ​ 4. 멀티스레딩을 지원한다. 멀티스레딩이란 여러 가지 작업을 동시에 실행하는 것을 의미한다. 다른 언어와는 다르게 아주 쉽게 멀티스레딩 프로그램을 작성할 수 있다. ​ 5. 동적이다. 자바..
[JAVA 웹 개발 공부] 국비지원 2일차 - 메모장으로 코딩하기, Notepad++ 설치 및 환경설정 메모장으로 코딩하기 1. 메모장을 열고 아래와 같이 소스코드 입력하기 ​ ​ 2. 파일 저장하기 원하는 위치에 들어가서 파일형식을 모든 파일로 바꾸고 파일이름 "Hello.java" 입력하기 ​ ​ 3. cmd 실행하기 윈도우 + R 로 실행창 열어서 "cmd" 입력 후 엔터하여 cmd(명령프롬프트) 실행하기 ​ ​ 4. Hello.java 소스 파일이 있는 곳으로 이동하기 D에 study라는 폴더 안에 있으므로 "d:" 입력하여 D로 이동하기 "cd study" 입력하여 study 폴더로 들어가기 ​ ​ 5. javac 명령어를 통해 Hello.java 파일을 컴파일 하기 javac Hello.java 입력하기 아무것도 나오지않으면 컴파일 완료 ​ ​ 6. 실행하기 java Hello 입력하기 Hell..
[JAVA 웹 개발 공부] 국비지원 1일차 - 자바 개발을 위한 JDK 설치와 환경변수 설정법 JDK와 JRE JRE Java Runtime Environment의 약자로, 자바 실행 환경을 뜻한다. 자바 프로그램을 실행하기 위한 라이브러리, 자바 가상 기계, 기타 컴포넌트들을 제공한다. JRE만 설치하면 자바 프로그램을 실행 시킬 수 있다. ​ JDK Java Development Kit의 약자로, 자바 개발 키트 라고 한다. JDK = JRE + 자바 프로그램을 개발하는 데 필요한 컴파일러, 디버거와 같은 도구들 이다. 자바 개발을 위해 JDK를 다운로드 받아야 한다. ​ JDK 설치 https://www.oracle.com/kr/java/technologies/javase/javase8-archive-downloads.html 오라클 홈페이지에 들어가서 회원가입 후 운영체제에 맞는 jdk를 ..