MapleStory Cookie With Halo

☕ JAVA/☕ 개념지식 8

[JAVA]SOLID란? 객체지향 설계원칙

SOLID객체지향 설계원칙  SRP Single Responsibility Principle단일 책임 원칙한 클래스는 하나의 책임만 가져야 한다.클래스와 메서드를 잘 분리해 한 메서드를 고치면 다른 클래스를 고칠 필요가 없어야 한다.변경이 있을 때 파급 효과가 적으면 단일 책임 원칙을 잘 따른 것. OCP Open/Closed Priciple개방-폐쇄 원칙소프트웨어 요소는 확장에는 열려있으나 변경에는 닫혀있어야 한다.example) 인터페이스와 구현클래스LSP Liskov Substitution Principle리스코프 치환 원칙하위 클래스는 상위클래스의 의도에 맞게 기능을 구현해야 한다.example) 자동차 인터페이스의 엑셀은 앞으로 가라는 기능을 구현해야 한다. 뒤로 가게 구현된다면 LSP원칙을 위..

[JAVA][Thread]Multi Thread

Process & Thread  Process실행중인 프로그램을 말한다.자원resources(memory, CPU..)과 Thread로 구성되어있다.Thread프로센스 내에서 실제 작업을 수행한다.모든 process는 최소한 하나의 thread를 가지고 있다.프로세스의 일꾼 같은 역할.  하나의 새로운 프로세스를 생성하는 것보다 하나의 새로운 쓰레드를 생성하는 것이 더 적은 비용이 든다. 💡 스레드가 하나일 때 Single Thread Process, 여러 개일 때는 Multi Thread Process라고 한다.우리가 사용하는 프로그램들 대부분은 멀티 스레드이다.  장점시스템 자원을 효율적으로 사용.응답성이 향상된다.→ 한꺼번에 여러프로그램에서 응답받기 가능.작업이 분리되어 코드가 간결해진다.단점보통..

[JAVA]@Annotation 종류와 사용법

Annotation@: 주석처럼 프로그래밍 언어에 영향을 미치지 않으며, 유용한 정보 제공.  이전에는 코드에 대한 설명을 따로 문서파일로 만들었었다. 코드를 변경할 때마다 문서는 수정하지 않으면서 내용의 불일치가 생겼다. 그래서 문서에 적던 내용을 코드에 적기 시작한 게 바로 어노테이션이다. 표준 어노테이션설명@Override 컴파일러에게 오버라이딩하는 메서드라는 것을 알린다.@Deprecated앞으로 사용하지 않을 것을 권장하는 대상에 붙인다.@SuppressWarnings컴파일러의 특정 경고메시지가 나타나지 않게 해준다.(JDK1.7)@FunctionalInterface함수형 인터페이스라는 것을 알린다.(JDK1.8)@Nativenative메서드에서 참조되는 상수 앞에 붙인다.(JDK1.8) 표준 ..

[JAVA]객체지향 4가지 원칙(특징)

4 Principles of OOP  추상화 Abstraction공통 개념들을 추상적인 큰 개념으로 묶을 수 있다.ex) 같이 쓰이는 메서드들을 class에 묶고 다시 package로 묶는다.상속 Inheritance부모 클래스가 가진 필드와 메서드를 자식 클래스가 사용할 수 있게 한다.반복을 줄이고 재사용성을 높인다.다형성 Polymorphism동일한 인터페이스를 통해 다양한 객체를 사용할 수 있게 한다.캡슐화 Encapsulation필드&메소드를 하나로 묶되, 숨길 데이터를 접근제한자를 이용해 은닉하여 보호한다.인터페이스를 통해서만 데이터에 접근할 수 있게 한다.※ 관련 포스팅2024.03.13 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]상속 Inheritan..

[JAVA]Error & Exception. 예외의 종류.

예외 & 에러Exception & Error 에러 Error간단히 말해 에러는 심각한 경우를 말합니다.ex) 시스템상 메모리부족. OOME:Out Of Memory Error.예외 Exception코드를 Run하기 전, 컴파일 과정에서 개발자가 처리할 수 있는 경우에서 발생하는 작은 오류 등을 얘기 합니다.ex) 타입변환의 오류 예외가 발생하면 예외 객체 Exception 이 만들어집니다.이 예외 객체 안에는 예외에 대한 정보가 담겨있습니다.개발자들이 자주 사용하는 printStackTrace()와 getMessage()함수로 예외에 대한 정보를 불러올 수 있습니다.2024.11.01 - [☕ 자바 JAVA/☕ 클래스와 함수 Class & Method] - [JAVA]printStackTrace() & ..

[JAVA]호출 스택 call stack

Stack스택이란 매모리 중의 하나입니다.참조 : 2023.01.08 - [☕ 자바 JAVA/☕ 개발환경] - [JAVA]단순히 정리한 JVM구조와 Memory(+ static)  호출 스택 call stack메서드 수행에 필요한 저장공간(memory place).메서드가 호출call되면 호출스택에 메모리를 할당하고, 끝나면 해제.project 시작main메서드 실행.println 호출 → main 대기.println 수행 종료/삭제됨 → call stack 삭제.main 다시 실행.main 에 있는 코드 모두 끝날 시 main메서드도 삭제 됨project 종료. 참조 : https://www.youtube.com/watch?v=-mqL3LJ4iVc&list=PLW2UjW795-f6xWA2_MUhEVgP..

☕ JAVA란

한마디로 Object Oriented Programming (OOP) = 객체지향 프로그래밍 이라고 정의한다. 여기에서 Object 란? 클래스를 가지고 메모리에 구현된 구현체 (Instance)로 모든 Class는 Object를 상속한다. (부모클래스와 비슷하지만 조상님이라고 보면된다) 객체지향 프로그래밍인 JAVA는 프로그래밍 언어에 객체지향개념(규칙) 이 추가된 언어이다. 객체지향 개념이 추가된 이유는 코드의 재상용성과 유지보수를 위해서이다(중복제거). ☕

반응형