Java 17

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 6 . 객체지향 프로그래밍 I - 연습문제

자료형에 맞춰서 선언만 해주면 되는 간단한 문제이다. class Student{ String name; int ban; int no; int kor; int eng; int math; } 정답코드이다. class Exercise6_2 { public static void main(String args[]) { Student s = new Student(" ",1,1,100,60,76); 홍길동 String str = s.info(); System.out.println(str); } } class Student { (문제) } 클래스안에 알맞은 변수를 선언해주고 info() 메서드를 정의해주는 문제이다. Class Student{ String name; int ban; int no; int kor; int..

Back-End/JAVA 2023.06.02

[JAVA] 자바의 정석(기초편) 공부 - CHAPTER 4 . 조건문과 반복문

조건문 if(조건식){ // 조건식이 참(true)일 때 수행될 문장을 삽입 } 가장 기본적인 조건문이다. if의 뜻대로 만일(if) 조건식이 참(true)이면 괄호{ } 안의 문장들을 수행한다.라는 의미로 이해하면 될 것이다. 블록 if(score > 70) { -> 블럭의 시작 System.out.println("합격"); } -> 블럭의 끝 괄호 { }를 이용해서 여러 문장을 하나의 단위로 묶을 수 있다. 이것을 '블록(block)'이라고 한다. 블록은 { 로 시작해서 }로 끝난다. 블록에는 문장의 끝을 의미하는 ' ; '를 붙이지 않는다. if-else문 if(조건식){ // 조건식이 참(true)일 때 수행될 문장 } else { // 조건식이 거짓(false)일 때 수행될 문장 } if문의 변..

Back-End/JAVA 2023.06.01

[JAVA] 스파르타코딩클럽 JAVA공부(5) - 프로세스와 쓰레드, 우선순위

목표 수업목표는 프로세스, 쓰레드에 관해서 배우고 쓰레드를 다루는법과 자바 8에서 있었던 변화, 스트림 등을 배울 예정이다. 프로세스와 쓰레드의 차이 프로세스는 운영체제로부터 작업을 할당받는 작업의 단위이고, 쓰레드는 프로세스가 할당받은 자원을 이용하는 실행의 단위이다. 싱글쓰레드 프로세스 안에서 하나의 쓰레드만 작동하는 것. 멀티쓰레드 프로세스 안에서 여러 개의 쓰레드가 작동하는 것. 멀티쓰레드의 장점으로는 여러 개의 쓰레드로 작업을 하여 성능이 좋아지고, 스택을 제외한 모든 영역에서 메모리를 공유하기 때문에 자원을 효율적으로 사용할 수 있다는 것이다. 멀티쓰레드의 단점으로는 동기화에 문제가생길수있다. 즉 충돌이 일어날수있고, 교착상태가 발생할수 있다는게 단점이다. Runnable 람다식 public ..

Back-End/JAVA 2023.05.30

[JAVA] 스파르타코딩클럽 JAVA공부(4) - 오류 및 예외

목표 수업목표이다. 이번수업에는 예외의 개념, 구조를 이해하고 Generic문법과 Wrapper객체에 대하여 배울 것이다. 오류&예외 오류와 예외의 차이점이다. 우선 오류는 일반적으로 회복이 불가능하다. 오류에 대처하는 법으로는 프로그램이 실행되고 어떠한 경우에 프로그램이 종료되었는지 로그를 체크해서 대응하는 방법이 있다. 예외는 일반적으로 회복이 가능한 문제이고, 컴파일에러와 런타임에러가 있다. 컴파일에러로는 간단히 문법이 틀리는 경우가 많기에 문법만 수정하면 간단하게 처리가 가능하다. 런타임에러는 문법적인 오류는 아니지만 프로그램이 실행도중 마주하는 오류를 뜻한다. try-catch & Finally 예시로 가져온 try-catch와 Finally를 사용한 코드이다. 먼저 try{}에서 위험한 메서드..

Back-End/JAVA 2023.05.26

[JAVA] 스파르타코딩클럽 JAVA공부(3) - 객체지향의 이해와 상속

목표 이번수업은 클래스, 상속, 인터페이스에 관해서 자세하게 알아보는 수업이다. 개념에 대해 잘 이해하고 넘어가는 것을 목표로 두었다. 상속 관련 부분은 이번연초에 정보처리기사 실기를 공부할 때 많이 헷갈렸던 부분이다. 이해하기 위해 많은 자료들을 찾아보았었는데, 이번 수업을 통해서 내가 제대로 숙지하고 있고 틀린 부분은 없는지 더 자세히 알아보는 유의미한 시간이 될 것 같다. 클래스 만들기 클래스를 만들기 위해서는 사진에 나온 4가지 과정이 필요하다. 객체생성 연습 package week; public class Main { public static void main(String[] args) { Car[] carArray = new Car[3]; Car car1 = new Car(); car1.cha..

Back-End/JAVA 2023.05.26

[JAVA] 스파르타코딩클럽 JAVA공부(2) - 조건문과 반복문, 배열관리

목표 이번수업은 연산자, 조건문, 반복문, 배열등을 익히는 수업이다. Objects.equals 메서드 Objects.equals(좌,우) Objects.equals 메서드는 두 객체를 비교하여 같으면 true, 틀리면 false를 반환해 주는 메서드이다. 이 메서드를 이용해 간단한 가위바위보 프로그램을 제작했다. if 중첩문을 사용하였고, 사용자 A가 가위를 입력하였을 때 B의 입력값에 따라 메시지를 출력해 주는 식으로 제작하였다. 그리고 B의 입력값이 잘못되었을시 사용자에게 알려주도록 설정하였다. 이 구문을 두 번 더 사용하여 모든 경우의 수를 생각하여 제작하였다. int[] numbers = {1, 2, 3, 4, 5}; // int형 배열 numbers 선언 for(int number: numbe..

Back-End/JAVA 2023.05.23

[JAVA] 스파르타코딩클럽 JAVA공부(1) - JAVA의 개념과 타입의 이해

목표 이번수업의 목표는 다음과 같았다. Java의 기본에 대해 이해하고 기본 문법들을 배우는 수업으로 생각하고 참여하였다. 컴파일, 런타임 환경 수업을 듣다가 그림을 보았다. 프로그램이 동작하는 흐름에 대해 간략히 어떤 식으로 구성되고 흘러가는지 조금은 알고 있었는데, 이 그림을 보고 추가적인 이해에 도움이 많이 되었다. 정수형 변수의 범위 기본적인 정수형 변수의 범위이다. 자주 접해도 헷갈릴 수 있는 부분인 것 같아서 자주 보면서 익숙해져야겠다. Stack, Heap의 역할 Stack, Heap의 역할을 명확히 알게 되었다. 참조형 변수가 호출되어 사용될 때 Stack영역에 있는 변수의 주소값을 호출하고, 그 뒤 Heap영역에서 저장되어 있는 값을 꺼내와서 사용하게 된다는 것을 알게 되었다. 과제 마지..

Back-End/JAVA 2023.05.22
프로필사진

남건욱's 공부기록

반응형