가장쉬운코딩 119

2024.05.06(월) 슈퍼코딩 신입연수원 6주차 Day 1 후기 - JVM

강의39강(Big Picture) ~ 40강(JVM 원리) 실무 백엔드 에러비즈니스 로직 에러코드는 정상적으로 돌아가지만 원하는 로직이 동작하지 않음시스템 버그데이터베이스 에러네트워크 에러JVM 에러 → JVM 모니터링을 통해서 예방Java 기초실습 : Java RAM 메모리 할당IntelliJ → Modify Run Configuration … → Modify Options → Add VM options → -Xmx1M 입력-Xmx1M : 최대 RAM의 heap 메모리값을 1mbyte 할당컴파일 : .java 파일을 .class 파일로 변경하는 빌드 과정컴파일 에러Syntax ErrorType Check Error런타임 : 실행 과정런타임 에러메모리 부족 에러null reference errorInte..

슈퍼코딩 신입연수원 5주차 후기

요즘 흔들리고 있고 java 기초에 대해서 공부할 수 있어서 좋았음특히 인터페이스와 추상화의 차이점에 대해서 제대로 알고 구현을 통해서 몸에 익힘이번주 수요일에 팀회의를 진행했고, 다음주 주말까지 기초주차의 마지막 과제인 word search 게임 클론 코딩한 결과를 공유하기로 함원활한 소통이 되지 않은 팀원들이 있음프로젝트 1) 신발 주문 시나리오 구현깃허브 : https://github.com/kung036/java_task/tree/test/src/project/groupleader1고객이 매장 직원을 통해서 신발을 주문하고, 재고가 없는 경우 배달 기사를 통해서 신발을 주문받는 시나리오를 JAVA OOP를 이용해서 구현

2024.05.03(금) 슈퍼코딩 신입연수원 5주차 Day 5 후기 - 추상 클래스, 인터페이스

강의35강 ~ 38강추상화필요한 특징만 모아두는 것JAVA의 코드 추상화 : 공통 부분을 정의해 코드 중복을 중이고 다형성 실현Java에서 추상화 제공 : 추상 클래스, 인터페이스 추상 클래스(Absctract) 하위 클래스의 공통적인 변수, 메소드를 정의한 클래스선언 : abstract class상속 : extends특징인스턴스화 Xabstract 없는 메서드는 구현 가능abstract 메서드 선언만 함, 구현 X → 하위 클래스에서 구현되어야 함업캐스팅(강제 형변환) 가능하나만 상속 가능 인터페이스(Interface) 객체 간의 소통이 가능하도록 설계한 기능 구현을 설계하는 추상화 문법선언 : interface상속 : implements자동선언변수 → 자동으로 static final 추가됨메서드 → ..

2024.05.02(목) 슈퍼코딩 신입연수원 5주차 Day 4 후기 - 다형성

강의33강(다형성) ~ 34강(객체-상속-실무)다형성하나의 타입이나 메소드가 여러 타입이나 메소드들을 가지거나실행하는 능력java에서는 상속을 통해서 다형성 구현업 캐스팅다운 캐스팅(= 강제 형변환)instanceof객체 타입(선언된 클래스)을 확인하는 연산자형변환 여부를 boolean 값으로 반환사용 : 객체 instanceof 클래스다운 캐스팅다운 캐스팅 예시// Animal : 부모 클래스// Cat, Dog : 자식 클래스// 가능Animal animal1 = new Cat();Cat cat1 = (Cat) animal1;// 불가능Aniaml animal2 = new Animal();Cat cat2 = (Cat) animal2;// 불가능Animal animal3 = new Cat();Dog d..

2024.05.01(수) 슈퍼코딩 신입연수원 5주차 Day 3 후기- static, 상속

강의29강(객체간의 협력) ~ 32강(객체의 상속)Static여러 객체들이 공유하는 값을 선언하기 위한 예약어 데이터 영역 메모리에 static 값이 저장되어 있고, 각 객체들은 static 값을 읽음으로써 공유static 변수(= 정적 변수, 클래스 변수)프로그램 실행 시 생성되는 정적 변수로, 인스턴스를 생성하기 전에 정의되어 있음"클래스명.정적변수" 와 같은 형태로 호출 가능static 메서드static 변수만 호출해서 사용가능, 인스턴스 변수는 사용 불가능static 블록클래스 내에 static으로 블록 선언클래스 로딩 시 자동 실행class Test { static { System.out.println("동작"); }} 변수클래스 변수(static 변수) : static이 붙은 변수..

2024.04.30(화) 슈퍼코딩 신입연수원 5주차 Day 2 후기 - 정보은닉

강의26강(자바 클래스와 객체) ~ 29강(객체간의 협력)정보은닉정보은닉접근 제어자를 통해서 객체 간의 정보 공유 범위 지정중요성코드 보안성 증가용이한 유지보수객체지향 캡슐화 실천접근 제어자제어자classpackagechild classallpublicOOOOprotectedOOO defaultOO  privateO    필드 접근자 메소드private 또는 default 멤버 필드의 값 조회 및 수정하는 메소드보통 멤버변수명 앞에 get 및 set를 붙여서 메소드명 선언getter, setter this클래스 내에서 자기 자신을 가리키는 지칭주의 : 클래스 자체 멤버 값이 아닌 인스턴스의 멤버 값 의미Heap 메모리에 생성된 인스턴스 자신의 주소 프로젝트 진행1. 시나리오 생성2. 객체 선택3. 각 객..

2024.04.29(월) 슈퍼코딩 신입연수원 5주차 Day 1 후기 - OOP, 메서드, 클래스

강의23강(Big picture) ~ 26강(자바 클래스와 객체) 객체지향 프로그래밍(=OOP) Object Oriented Programming 객체를 이용한 코드 작성방법객체 = 속성 + 행위장점코드 재사용성유지보수 용이성대형 프로젝트에 적합OOP = SOLID + (추상화, 캡슐화, 상속, 다형성)메소드(Method)함수 : 여러 명령어들의 집합구조void setAge(int age) { return age; }void : 반환 타입setAge : 메소드 이름int age : parameter(= 함수 인자, 함수, 매개변수, argument)return age : 반환값(=리턴값, 결과값)함수 ⊇ 메소드but, java는 함수 = 메소드함수 : 객체 없이 사용 가능메소드 : 객체를 이용해서 사용 ..

2024.04.26(금) 슈퍼코딩 신입연수원 4주차 Day 5 후기 - 반복문, 배열

강의19강(자바 반복문 v2) ~ 22강(wrap-up)반복문반복문이중 반복문 : for문 안에 for문 존재continue : 반복문 실행 중 continue문은 만나면 아래 실행문이 동작하지 않고, 바로 조건 검사로 이동break : 반복문 탈출이중for문을 이용한 구구단 만들기public class Gugudan { public static void main(String[] args) { int dan; // 단 int hang; // 행 for(dan=2; dan 배열(Array)선언 예시) int[] arr = new int[20];타입 선언 : int초기화 : new크기 : 20ArrayIndexOutOfBounds : 유효하지 않은 값을 접근할 ..

2024.04.25(목) 슈퍼코딩 신입연수원 4주차 Day 4 후기 - 조건문, 반복문

공부 범위15강(자바 상수와 리터럴) ~ 18강(자바 반복문 v1)상수, 리터럴상수변하지 않은 수, 변경이 불가능한 수심볼릭 상수 : final통상적으로 대문자와 언더바(_)를 이용해서 선언리터럴(literal)데이터 자체ex) int year = 1000; // 여기서 리터럴은 100다양한 리터럴0b... : 2진수0... : 8진수0x... : 16진수E... : 10승수null조건문if 조건문 : 조건문이 true이면 동작if-else 조건문 : if 조건문이 true이면 if문의 실행문이 동작하고, false이면 else의 실행문이 동작else if : if문이 거짓일 때, 동작하는 조건문으로, if문과 else문 사이에 넣어서 사용 가능삼항 연산자 : 조건문 ? true 실행문 : false 실..

2024.04.24(수) 슈퍼코딩 신입연수원 4주차 Day 3 후기 - java 기초 문법

강의 : 12강(자바 변수 및 연산자) ~ 14강(자바 문자열)Java변수 선언하기기본 자료형 : byte, short, int, long, char, float, double, boolean변수명 정하기예약어 사용 X숫자로 시작 X영문자, 숫자, 특수문자($, _) 사용가능연산자대입 연산자 : =부호 연산자 : +, -산술 연산자 : +, -, *, /, %논리연산자 : &&, ||, !관계 연산자 : >, =, 주기억장치 RAM변수들을 저장0과 1로 변수 저장bit : 0 또는 11 byte = 8bit2진법으로 정수 표현앞의 1bit는 음수와 양수 표현1byte 범휘 : - 2^7 ~ 2^72진법으로 실수 표현float : single-precisondouble : double-precisonE43..