반응형 Language/자바&코틀린19 객체지향 설계의 SOLID 원칙 SOLID 원칙이란?객체지향 프로그래밍 설계의 다섯가지 기본 원칙유지보수와 확장이 쉬운 프로그램을 만들기 위한 목적SRP(Single Responsibility Principle) : 단일 책임 원칙OCP(Open/Close Principle) : 개방/폐쇄 원칙LSP(Liskov Substitute Principle) : 리스코프 치환 원칙ISP(Interface Segregation Principle) : 인터페이스 분리 원칙DIP(Dependency Inversion Principle) : 의존성 역전 원칙 1. SRP(Single Responsibility Principle) : 단일 책임 원칙모듈이나 클래스는 하나의 책임을 가져야 한다어떤 변화에 의해 클래스를 변경해야하는 이유는 오직 하나 뿐이.. 2023. 11. 15. java.lang.OutOfMemoryError: Java heap space 오류 해결 안녕하세요. 실서버에서 스프링 프로젝트를 호스팅하여 운영하던 중에 java.lang.OutOfMemoryError 가 나타났습니다. 서버관리가 초보라 처음 보는 에러였기 때문에 여기저기 구글링을 하며 오류를 미연에 방지하고 다음에 또 비슷한 유형의 에러가 나오면 빨리 해결할수 있도록 자바 메모리에 대해 깊이있게 공부를 해보았습니다. 자바 메모리 구조가 궁금하신 분들은 밑의 링크를 참조하여주세요. 제가 이번 에러를 통해 여기저기 글을 참조하며 최신 자바 버전에 맞게 변경된 내용까지 포함한 내용입니다. 글을 읽어보고 오류 해결방법을 읽어보는게 도움이 될것입니다. developer111.tistory.com/33 [자바]JVM 구조 및 자바 메모리 구조 실서버에 톰캣7과 자바8으로 호스팅한 후 한달 정도 되니.. 2021. 1. 14. [자바]JVM의 동작방식과 구조 JVM(Java Vitual Machine)이란 자바 프로그램의 실행 환경을 만들어주는 가상 머신 자바의 플랫폼 독립성 자바 컴파일러는 자바파일(*.java)을 자바 바이트코드(*.class)로 컴파일한다.JVM은 플랫폼(OS) 별로 존재하며 자바 바이트코드를 바이너리 코드(기계어)로 변환하여 컴퓨터(CPU)가 처리할 수 있도록 한다. 따라서 자바는 플랫폼에 종속되지 않고 JVM 처리하는 바이트 코드라는 중간 언어와 플랫폼마다 존재하는 JVM을 통하여 운영체제에 상관 없이 실행할 수 있는 환경을 제공한다. * 바이트 코드 : 특정 하드웨어가 아닌 가상 머신에서 사용되는 언어* 바이너리 코드 : 컴퓨터가 이해할 수 있는 언어로 OS마다 다름 JVM의 동작 방식 main 메서드를 포함한 클래스를 실행시.. 2021. 1. 11. 이전 1 2 3 4 5 다음 반응형