#빡공 57

2024. 7. 11. (목) 슈퍼코딩 부트캠프 Day 34 / 주특기 3주차

1. 컬렉션 프레임워크적합한 용량인가?상황에 맞게 사용하기 쉬운 구조인가?자주 발생하는 로직이 무엇이냐에 따라 상황에 따라 적합한 자료구조가 다르다.컬렉션 프레임워크출처 : https://prinha.tistory.com/entry/JAVA%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%9E%90%EB%B0%94-%EC%BB%AC%EB%A0%89%EC%85%98-%ED%94%84%EB%A0%88%EC%9E%84%EC%9B%8C%ED%81%ACjava-collection-framework 2. 두가지 근본 StructureArray 구조 : 연속적인 메모리 구조 Node 구조 : 떨어져있는 자료들을 Node로 연결한 구조 Array 구조Node 구조장점빠른 인덱스 기반 접근 가능메..

카테고리 없음 2024.07.11

2024. 7. 10. (수) 슈퍼코딩 부트캠프 Day 33 / 주특기 3주차

1. StringBuilder / StringBuffer 사용하기그냥 String에 concat이나 +를 사용하여 문자열을 추가하게 되면 Heap에 추가할때마다 새로운 String 객체가 생성되어 참조되지 않는 Garbage가 많아지기 때문에, 이런 문제를 해결하기 위해서 StringBuilder 또는 StringBuffer를 사용한다.public static void main(String[] args) { // +로 String 연결 String str = ""; long startTime = System.currentTimeMillis(); //시작시간 체크 for (int i = 0; i  2. Java Class 클래스 클래스의 구성요소 : 필드(..

카테고리 없음 2024.07.10

2024. 7. 9. (화) 슈퍼코딩 부트캠프 Day 32 / 주특기 3주차

1. 자바 참조형 생성과 Heap- Java 기본형 : boolean, char, byte, Short, int, long, float, double- Java 참조형 : 기본형을 제외한 나머지 ex. 배열, 클래스, 인터페이스, 열거타입 등- 참조형 생성 : new로 생성. JVM Heap 메모리 점유 기본형 : int n = 10; -> n이라는 변수에 10 이라는 정수 자체를 지칭참조형 : 저장된 공간의 주소를 지칭하는 것. 아무 주소도 지칭하지 않으면 null 할당 Java String 생성 : String pool 에 저장됨. String s1 = "Cat";String s2 = "Cat"; //리터럴 String s3 = new String("Cat"); // 객체 생성s1 == s2; // ..

카테고리 없음 2024.07.09

2024. 7. 8. (월) 슈퍼코딩 부트캠프 Day 31 / 주특기 3주차

1. JVM 원리 및 실습- 하드웨어, OS, JVM을 연결해서 생각- Java 실행 과정 : HDD(SSD) -> RAM -> 실행준비 완료 -> CPU -Java 램 할당하기-> 실행 옵션->실행 구성 수정 ->옵션수정->VM 옵션추가 -> 옵션 추가-Xmx1M //최대 힙 크기 1mb 할당//Error occurred during initialization of VM//Too small maximum heap-Xmx10M //최대 힙 크기 10mb 할당-> 정상 실행   - 런타임에러 : 0 나누기 오류, 널 참조 오류, 메모리 부족 오류 등 // 실행시에 알게 됨, 최대한 피해야함- 컴파일타임 에러 : Syntax Error, Type check Error 등 // IDE에서 많이 잡아줌출처 입력..

카테고리 없음 2024.07.08

2024. 7. 6. (토) 슈퍼코딩 부트캠프 Day 30 / 주특기 2주차 (주간보고)

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 이번주도 열심히 진도 나가면서 과제도 잘 수행했다스스로 시도해본 것들 : 간단한 객체 지향 프로그래밍으로 시나리오를 구성해서 설계를 해 보았다.알게된 점 : 클래스와 인스턴스의 차이, static 변수 및 메소드 등의 사용법에 대해서 알았고, 상속과 인터페이스, 추상 클래스 등에 대해서도 알게 되었다.헷갈리거나 실수한 점 : 멤버 변수에서 this의 사용법이 조금 헷갈렸다. 회고 : 어느새 공부를 시작한지 5주차가 되었다. 처음 시작할때만 해도 할 수 있을까 하는 생각이 많았는데 나름 열심히 하다보니 점점 발전하는 것 같고, 남은 정보처리기사 실기 시험도 한번에 합격했으면 좋겠다. 6주차도 화이팅하자!!

카테고리 없음 2024.07.06

2024. 7. 5. (금) 슈퍼코딩 부트캠프 Day 29 / 주특기 2주차

1.추상화란?- 클래스들의 공통 속성, 행위를 정의하여 코드의 중복을 줄이고 다형성을 실현. 2. 추상클래스 활용- 실재하지 않지만, 하위의 공통적인 속성, 행위를 기준으로 정의한 개념- 추상클래스는 인스턴스화 할 수 없음public abstract class Animal { public abstract void eat(String food); public abstract void sleep(); //추상 메소드는 구현할 수 없음. 하위클래스에서 무조건 오버라이드 필요}...public class Bird extends Animal { @Override //추상클래스 메소드 구현 public void eat(String food) { System.out.print..

카테고리 없음 2024.07.05

2024. 7. 4. (목) 슈퍼코딩 부트캠프 Day 28 / 주특기 2주차

1. Java OOP 다형성- 다형성이란? 하나의 타입이나 메소드가 여러 타입이나 메소드들을 가지거나 실행하는 능력package exercise.chapter_33;public class Animal { protected String gender; public void eat(String food) { System.out.println("동물이 " + food + "를 먹습니다"); } public void sleep() { System.out.println("동물이 잠을 자고 있습니다"); }}...public class Bird extends Animal { @Override public void eat(String food) { ..

카테고리 없음 2024.07.04

2024. 7. 3. (수) 슈퍼코딩 부트캠프 Day 27 / 주특기 2주차

1. Java static이란?- 모든 인스턴스가 공유하는 변수static int studentID; 2. Java static 변수/ 메소드- static 변수 = 정적변수= 클래스변수, 프로그램 실행 시 정적 생성. 인스턴스 생성 전에 정의 되어 있음.- 멤버 변수와 다름. 멤버 변수는 인스턴스에 속해 있는 변수.1) static 변수class Student{static int serialNum=1;}...class Main{int num = Student.serialNum; //인스턴스 생성 안해도 static 변수 사용 가능}  public class StaticTest { public static void main(String[] args) { //static 변수 접근 ..

카테고리 없음 2024.07.03

2024. 7. 2. (화) 슈퍼코딩 부트캠프 Day 26 / 주특기 2주차

정보 은닉화- 코드 보완성 증가- 코드 유지보수성 증가- 캡슐화 실천 2. 접근 제어자제어자같은 클래스같은 패키지자손 클래스전체publicOOOOprotectedOOOdefaultOOprivateO package exercise.chapter_27.packageOne;public class ClassA { public String publicStr; String defaultStr; // default 는 따로 앞에 안적음 private String privateStr; void methodDefault() { } public void methodPublic() { } private void methodPrivate() { } void testPriv..

카테고리 없음 2024.07.02

2024. 7. 1. (월) 슈퍼코딩 부트캠프 Day 25 / 주특기 2주차

1. OOP란?- Object Oriented Programming (객체 지향 프로그래밍)- 명령어를 나열하는 것(절차지향)이 아닌 객체끼리 상호작용 하듯이 코드를 작성하는 방식.- 속성 / 행위 - 왜 객체지향 프로그래밍을 하는가? 절차지향은 식당으로 예를 들면 요리, 서빙, 설거지 등등 모든 걸 혼자 한다는 개념이라고 보면, 객체 지향은 각 업무를 담당하는 직원을 고용하여 업무를 분담하는 개념. // 코드 재사용성이 올라감. 유지보수가 용이해짐. -> 대형 프로젝트에 적합. - 객체지향 프로그래밍을 이루는 4가지 개념1. 추상화2. 캡슐화3. 상속4. 다형성1. Java 메소드란?- 함수가 필요한 이유 : 반복되는 동작들을 수행하기 위한 내용을 묶어서 정의.- 함수 정의 : 리턴타입, 메소드 이름,..

카테고리 없음 2024.07.01