분류 전체보기 75

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

1.클래스 아쉬운점 매번 인스턴스화 해야할까? -> java static 활용여러 클래스, 메소드 유사한 걸 표현하려면 상속해야만 할까? -> 내부클래스 문법 활용하여 개념적 영역으로 그룹화클래스를 한번만 사용하고 싶은데 새로 클래스를 정의해야 할까? -> 내부 클래스 문법 활용 2. Java 유틸리티 클래스인스턴스화가 필요 없음. 대표 예시 : Math, Arrays 등Math.max(), Arrays.sort() 등속성과 메소드 모두 static으로 선언해야함 -> 인스턴스화 하지 않고 사용할 수 있음//유틸클래스 정의public class StringUtils { public static boolean isEmpty(String str) { if (str == null || str..

카테고리 없음 2024.07.16

2024. 7. 13. (토) 슈퍼코딩 부트캠프 Day 36 / 주특기 3주차 주간보고

주간 보고 양식(토요일)이번 주 목표 달성 여부 및 다음 주 목표 설정 : 이번주는 Java 중급 과정을 진행했다. JVM의 동작 과정에 대해서 배우게 되었고, GC, 제너릭, String 관련 클래스들, 예외 처리 등에 대해서 배웠다. 확실히 중급 과정에 들어가니 기초 과정보다는 과제도 더 심화되었고, 내용 자체도 많이 어려워진 느낌을 받았다.  회고 : 이번주 부터는 확실히 내용이 어려워진다는걸 느꼈고, 다음주도 쉽지 않을 거라는 걸 예상하게 되었다. 앞으로도 꾸준히 잘 따라간다면 좋은 결과가 있을거라 생각한다!            #슈퍼코딩, #1:1관리형부트캠프, #백엔드, #backend, #백엔드공부, #개발공부, #백엔드개발자 #취준일기, #취준기록, #취뽀, #빡공, #HTML/CSS, #..

카테고리 없음 2024.07.13

2024. 7. 12. (금) 슈퍼코딩 부트캠프 Day 35 / 주특기 3주차

1. Java Error와 Exception오류와 예외 차이 : 버그 발생 시 오류는 통제 불가능, 예외는 예외처리로 통제 가능오류 : 실행 컴퓨터 자체의 문제(CPU, Memory 등), JVM에서 기인한 문제(ex. Stack Overflow, Virtual Machine, Out of Memory Error 등)예외 : Check Exception(무조건 처리해야하는 예외) / Uncheck Exception(무조건 처리하지 않아도 되는 예외)public class ErrorTest { public static void main(String[] args) { //VM 옵션 -Xmx1m -> //출력 : Error occurred during initialization ..

카테고리 없음 2024.07.12

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

Java 클래스로더, 인터프리터, STOP-THE-WORLD

[질문]Java JVM의 클래스로더는 어떤 역할은 하는 것인지 설명하고, 하위 세 단계들에 대해서 핵심만 간단히 설명해주세요.Java JVM의 실행엔진에서 인터프리터와 JIT 컴파일러에 대해서 간단하게 설명해주세요.Java JVM의 “STOP-THE-WORLD” 현상은 어떻게 발생하게 되는지 설명해주세요.​​​클래스 로더는 Java code가 컴파일된 .class 파일을 JVM으로 처음 로드하여, 컴퓨터가 JVM의 실행하기 직전 준비를 진행하는 녀석입니다. 클래스 로더는 각각 3가지 단계( 로딩, 링크, 초기화 )를 진행합니다.로딩은 클래스 파일을 Method Area에 저장하는 단계인데, 이 중 Static 변수와 초기값 Method Area에 저장한다. 링크는 클래스 파일 사용전 검증하느 과정인데, ..

카테고리 없음 2024.07.08

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