profile
방대한 백엔드의 바다에서 착실히 습득하는 유망주 J

객체지향 설계의 5가지 원칙 SOLID

응집도 :프로그램의 한 요소(모듈)가 해당 기능을 수행하기 위해 책임을 기준으로 관련있는 기능들로만 이루어져 있는지를 나타내는 정도응집도는 높을 수록 좋다.변경 대상과 범위가 명확해지는 장점이 있어 변경에 쉽게 대처할 수 있다.응집도가 낮으면 어떠한 모듈이 가지는 책임

2023년 1월 14일
·
0개의 댓글
·

JAVA 13편 - I/O

입출력컴퓨터 내부 또는 외부의 장치와 프로그램간의 데이터를 주고받는 것입출력을 수행하기 위해 데이터를 전달하고자 할때 필요한 데이터를 운반하는데 사용되는 통로 개념단방향 통신만 가능하다.이로 인해 하나의 스트림으로 입출력이 동시에 시행될 수 없다.각각 입력을 위한 스트

2023년 1월 12일
·
0개의 댓글
·

JAVA 12편 - 람다 : Variable Capture

람다에서 접근 가능한 외부 변수지역변수 (stack 영역에 저장)static 변수 (method 영역에 저장)인스턴스 변수 (heap 영역에 저장)이때, 지역변수는 수정이 불가능람다 캡처링{외부에서 정의된 변수: 자유변수 (free variable)}를 참조하는 변수를

2023년 1월 3일
·
0개의 댓글
·

JAVA 11편 - Annotation

주석, 메모라는 사전적 의미메타데이터의 한 형태인 애노테이션은 프로그램 그차제의 일부는 아니지만 프로그램에 대한 데이터를 제공한다.애노테이션은 주석처럼 프로그래밍 언어에 영향을 미치지 않으면서도 다른 프로그램에게 유용한 정보를 제공할 수 있다.컴파일러에게 필요한 정보를

2023년 1월 1일
·
0개의 댓글
·

JAVA 10편 - 제네릭

➡️ 작성일 : 2022.11.11 용어 정리 Box : 제네릭 클래스 - T의 Box 또는 T Box 라고 읽는다. T : 타입변수 , 타입매개변수 ( T 는 타입문자 ) Box : 원시타입 ( raw type) 제네릭 타입 호출 타입 매개변수에 타입을

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

JAVA 9편 - Enum

열거형 : enumerated type서로 연관된 상수들의 집합사용이유상수명의 중복 방지타입 안정성 문제 해결의도하지 않은 타입의 객체가 저장되는것을 막고 저장된 객체를 꺼내올 시 원래의 타입과 다른 타입으로 잘못 형변환되어 발생할 수 있는 오류를 줄여준다는 뜻자실바열

2022년 12월 26일
·
0개의 댓글
·

JAVA 8편 - 인터페이스의 Method

➡️ 작성일 : 2022.11.08 > 인터페이스의 메서드는 public abstract 여야 하며 이를 생략할 수 있다. 단, static 메서드와 디폴트 메서드는 예외(JDK 1.8) > 자바 8 이전의 인터페이스는 추상 메서드만 가질수 있었으나 자바8 이후

2022년 12월 24일
·
0개의 댓글
·
post-thumbnail

JAVA 7편 - 예외처리

컴파일 에러 : 컴파일 시 발생하는 에러 주로 문법 오류로 부터 발생(Syntax Errors)“가장 좋은 에러는 컴파일 에러다"상대적으로 발견이 쉽고 해결이 간단런타임 에러 : 실행 시 발생하는 에러 프로그램이 실행되면서 JVM 에 의해 감지된다.논리적 에러 : 실행

2022년 12월 22일
·
0개의 댓글
·

JAVA 6편 - 다이나믹 메소드 디스패치 (Dynamic Method Dispatch)

자바는 컴파일 타임시점에는 객체 타입에 대한 정보만 가지고 있다가 실질적인 객체 생성은 런타임시점에 이루어진다.Method Dispatch 는 메서드를 호출하는 과정에서 어떤 메서드를 실행할지를 결정하여 실제로 실행시키는 과정컴파일타임에서부터 어떤 메서드가 호출될지 정

2022년 12월 20일
·
0개의 댓글
·
post-thumbnail

JAVA 5편 - import

소스 코드작성시 패키지명을 포함한 클래스명을 매번 사용하는것이 불편함이를 코드 작성 전 import 문을 통해 사용하고자 하는 클래스의 패키지를 미리 명시import문 은 컴파일러에게 소스파일에 사용된 클래스의 패키지에 대한 정보를 제공하는 것컴파일 시 컴파일러는 im

2022년 12월 18일
·
0개의 댓글
·

JAVA 4편 - 동기화와 데드락

멀티쓰레드 프로세스의 경우 여러 쓰레드가 같은 프로세스 내의 자원을 공유해서 작업하기 때문에 서로의 작업에 영향을 주게 된다.여러 쓰레드가 동일한 자원 접근 시 동기화 이슈 발생쓰레드A 가 작업을 하던 도중 다른 쓰레드B 에게 제어권이 넘어갔을 떄 쓰레드A가 작업하던

2022년 12월 15일
·
0개의 댓글
·

JAVA 3편 - 화살표연산자, 람다 기초

람다 표현식을 구성하는 데 사용람다식은 함수의 이름 없이 사용되기때문에 익명함수라고 불리기도 한다. (사실은 익명객체이다.) 하위 내용은 화살표 연산자에 대한 조사로 인해 람다가 무엇인지, 어떻게 이루어지는지 가볍게이해하기 위한 정리글람다의 정확한 개념과 활용을 위

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

JAVA 2편 - 스코프, 라이프타임 / 타입캐스팅

scope of a variable ( 변수의 스코프 )범위변수에 엑세스 할 수 있는 프로그램의 영역 또는 섹션자바에서 변수 선언시 해당 변수가 접근이 가능한 범위가 있다.변수의 범위에 대한 포괄적인 관례는 변수가 선언된 블록 내에서만 접근 할 수 있다는 것이다.lif

2022년 12월 13일
·
0개의 댓글
·
post-thumbnail

JAVA 1-1편 - JVM 구성 및 동작 과정

클래스 로더는 자바 바이트코드를 JVM 으로 동적으로 로드하는 JRE 의 일부이다.https://coding-factory.tistory.com/827JVM은 RAM에 상주 합니다 . 실행하는 동안 클래스 로더 하위 시스템을 사용하여 클래스 파일을 RAM으로

2022년 12월 9일
·
0개의 댓글
·
post-thumbnail

JAVA 1편 - JDK/JRE/JVM, 컴파일, 바이트코드

➡️ 작성일 : 2022.10.29 JDK / JRE / JVM https://coderhalt.com/difference-between-jdk-jre-and-jvm-in-java/ JDK , JRE, JVM 은 자바 프로그래밍에 사용되는 3대 핵심 기술 패키지

2022년 12월 8일
·
0개의 댓글
·