본문 바로가기

교내 개발 공부

(16)
프로그래밍 기초 | 출력 학교에서 '겨울방학 코딩테스트 대비 캠프 참가자 모집 공고'를 보았다. 내가 앞으로 하게 될 직군에는 파이썬으로 준비하는 코딩테스트 공부가 필요한 것 같았고, 마침 Python 언어 위주로 진행되는 코딩테스트 대비 캠프라기에 신청했다. Code Tree 서비스를 이용하여 진행이 된다. OT 전, 공지에서 NOVICE LOW 중 출력과 입출력 문제를 먼저 풀어보면 좋을 것 같다고 해서 출력 파트를 먼저 공부해 봤다. 01 출력 : 변수를 선언하고 값을 변경하며 원하는 형태에 맞춰 값을 출력하는 방법에 대해 배운다. 기본 출력 : 화면에 특정 값을 출력하는 방법에 대해 배운다. 문제 1. Hello를 출력하는 프로그램을 작성해 보세요. print("Hello") 문제 2. Hello World!를 출력하는 ..
생성자와 소멸자 그리고 this 키워드 | 디폴트 생성자 | 사용자 정의 생성자 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 2. JAVA 객체 생성자와 소멸자 그리고 this 키워드 15-1 : 디폴트 생성자 객체가 생성될 때 가장 먼저 호출되는 생성자로, 만약 개발자가 명시하지 않아도 컴파일 시점에 자동 생성된다. ObjectEx obj1 = new ObjectEx(); ↓ 호출 디폴트 생성자 public ObjectEx() { System.out.println("Default constructor"); } package pjtTest; public class MainClass__ { public static void main(String[] args) { ObjectClass__ obj1 = new ObjectClass__();..
JAVA 객체 | 객체와 메모리 | 객체 생성 | 동적 생성 | GC(Gabage Collector) | 레퍼런스 | null | NullPointException | 객체 호출 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 2. JAVA 객체 객체와 메모리 14-1 : 메모리에서 객체 생성 (동적 생성) 객체는 메모리에서 동적으로 생성되며, 객체가 더 이상 필요 없게 되면 GC(Gabage Collector)에 의해서 제거됨 class 생성 obj. obj. 제거 GC (Gabage Collector) ↑ obj. obj. | ↑ obj. | | ↑ obj. 주소 주소 주소 ↑ obj. 주소 어떠한 레퍼런스와 관계가 없다고 생각하면 메모리를 정리하다가 가비지 컬렉터가 회수함 그 객체를 메모리에서 지움 그러면 메모리가 조금 더 넉넉해짐 넉넉하게 있다가 새로운 객체가 생성되면 그 메모리 사용할 수 있음 14-2 : 레퍼런스 (가리킨다..
JAVA 객체 | 메서드 | 매개변수(parameter) | 중복 메서드 (overloading) | 접근자 | private | public 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 2. JAVA 객체 메서드 13-1 : 메서드 선언과 호출 메서드도 변수와 같이 선언 및 정의 후 필요시에 호출해서 사용한다. 메서드 선언 및 정의 public void getInfo() { //public은접근자 void는반환형 getInfo는메서드이름 ()은메개변수 //그리고윗줄은메서드선언 //메서드이름은동사+명사무슨뜻인지알수있게 System.out.println(" i = " + i); System.out.println(" b = " + b); System.out.println(" d = " + d); System.out.println(" c = " + c); System.out.println(" s = ..
JAVA 객체 | 클래스 제작과 객체 생성 | 멤버 변수(속성), 메서드(기능), 생성자 | 자동차 클래스 생성 | 자전거 클래스 생성 | 메인 클래스 | 레퍼런스 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 2. JAVA 객체 클래스 제작과 객체 생성 12-1 : 클래스 제작 클래스는 멤버 변수(속성), 메서드(기능), 생성자 등으로 구성된다. package lec11Pjt001; public class Grandeur //클래스 이름: 일반적으로 첫글자는 대문자로 한다. public String color; public String gear; //멤버 변수(속성) public int price; public Grandeur() { //생성자(클래스랑동일한이름) System.out.println("Grandeur constructor"); } public void run() { //메서드(기능) void는반환형.반..
JAVA 객체 | 객체 지향 프로그래밍 | 객체 | 클래스 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 2. JAVA 객체 객체 지향 프로그래밍이란 11-1 : 객체란? 세상에 존재하는 모든 것을 뜻하며, 프로그래밍에서 속성과 기능을 가지는 프로그램 단위이다. 객체 (인간세계) 객체 (프로그램) 눈에 보이지 않는 코딩. 코드. 사람 속성: 키, 몸무게 기능: 의사 체중계 속성: 바늘, 눈금 기능: 몸무게 측정 자전거 속성: 바퀴, 체인 기능: 이동수단 TV 속성: 채널, 사운드 기능: 미디어 방출 승용차 속성: 바퀴, 엔진 기능: 이동수단 날씨 프로그램 속성: 온도, 미세먼지 기능: 날씨 예보 사칙연산 프로그램 속성: +, -, *, / 기능: 연산기 11-2 : 클래스란? 객체를 생성하기 위한 툴로 모든 객체는..
JAVA 기초 문법 | 반복문 | for문 | while문 | scanner | do~while문 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 1. JAVA 기초 문법 반복문 10-1 : 반복문이란? 프로그램 진행을 특정 조건에 따라 반복적으로 진행하는 것이다. for, while문 : 조건이 참일 때까지 반복 수행 [예1] 구구단을 구하기 위해서 1에서부터 1씩 더하면서 9까지 곱셈 연산을 진행한다. [예2] 조도 센서를 센싱한 데이터가 10미만이면 건물의 LED를 1초 간격으로 계속 점등한다. 10-2 : for문 for(int i = 0 < 10; i++) {...} for (int i = 1; i < 10; i++) : i가 1부터 10보다 작을 때까지 i에 1씩 더해가며 프로그램 반복 진행 for (int i = 1; i
JAVA 기초 문법 | 조건문 | if | switch | else | else if | Scanner 인프런 자바 프로그래밍 입문 강좌 (renew ver.) - 초보부터 개발자 취업까지!! 색션 1. JAVA 기초 문법 조건문 9-1: 조건문이란? 조건의 결과에 따라서 양자 택일 또는 다자 택일을 진행한다. 조건문 -> 양자택일 (주로 if문 사용) -> 다자 택일 (주로 switch문 사용) 다른 프로그램 언어에서도 if문과 switch문 사용됨 9-2 : if문 if(조건식), if(조건식) else, if(조건식) else if(조건식) package pjtTest; public class EX15 { public static void main(String[] args) { // TODO Auto-generated method stub int num1 = 10; int num2 = 20; // i..