728x90 반응형 개인 스터디19 스프링 프레임워크의 방식 POJO (Plain Old Java Object) 방식 "오래된 방식의 간단 한 자바 오브젝트"라는 뜻. Java EE(EJB)등의 중량 프레임워크들을 오래 사용하게 되면서 해당 프레임워크에 종속된 "무거운" 객체를 만들게 된 것에 반발해서 사용되게 된 용어. 특정 자바 모델이나 기능, 프레임워크등을 따르지 않은 자 바 오브젝트를 지칭 AOP(Aspect Oriented Programming) "관점 지향 프로그래밍" 로깅, 트랜잭션, 보안 등 여러 부분에서 공통적으로 사용되는 코드(기능)를 분리하여 관리하는 프로그래밍 방식 DI(Dependency Injection) "의존성 주입" 객체 간의 의존 관계를 소스 코드 내부에서 처리하지 않고 외부 설정으로 정의되는 방식 소스의 재사용성과 객체 간의 결합.. 2024. 2. 4. 프레임 워크 프레임 워크의 개념 프레임 워크란 아키텍처에 해당하는 골격 코드 *아키텍처 전체 애플리케이션의 구조를 결정 애플리케이션의 기본 아키텍처는 프레임 워크가 제공 나머지는 개발자가 담당 프레임 워크의 장점 빠른 구현 시간 쉬운 관리 개발자 역량 획일화 검증된 아키텍처의 재사용과 일관성 유지 로드존슨이 2002년에 출판한 저서 Expert One-on-One J2EE Design and Development에서 선보인 예제 소스코드에서 시작하여 현재까지 발전된 자바 기반의 웹 프레임 워크 한국 전자정부 표준 프레임 워크 기반 기술이며 한국 정보화 진흥원에서 공공 기관의 웹 서비스 제공 시에 스프링 프레임 워크를 권장하고 있다 2024. 2. 2. getter/setter,private -private- 접근 제어자 자기 클레스 내에서만 접근이 가능하다 접근 제어자를 사용하는이유 애플리케이션이 커진다는 것은, 그만큼 문제점이 생길 확률도 커진다는 말이 됩니다. 특히 로직이 망가지는 첫 번째 원인은 사용자라고 할 수 있습니다. 즉, 객체를 사용하는 입장에서 객체 내부적으로 사용하는 변수나 메소드에 접근함으로써 개발자가 의도하지 못한 오동작을 일으키기도 합니다. 이러한 문제로부터 객체의 로직을 보호하기 위해서는 멤버에 따라서 외부의 접근을 허용하거나 차단해야 할 필요가 생깁니다. 마치 은행이 누구나 접근할 수 있는 창구와 관계자 외에는 출입이 엄격하게 통제되는 금고를 구분하고 있는 이유와 같습니다. 접근제어자를 사용하는 또 다른 이유는 사용자에게 객체를 조작할 수 있는 수단만을 제공함으로써.. 2023. 12. 15. 힙(Heap), 스택(Stack) -힙(Heap)- 전역변수를 다루며 사용자가 직접 관리해야 하는 메모리 영역이다 힙은 동적 메모리에 할당되며 사용자가 직접 관리할 수 있는 그리고 해야만 하는 메모리영역이다 사용자에 의해 메모리 공간이 동적으로 할당되고 해제되며 메모리의 낮은 주소에서 높은 주소의 방향으로 할당된다 장점 변수는 전역적으로 액세스 할 수 있다 메모리 크기 제한이 없다. 단점 상대적으로 느린 액세스(할당,해제가 느리다) 메모리를 관리해야 한다(변수를 할당하고 해제하는 책임이 있다) 운영체제마다 메모리 관리가 다르기 때문에 어렵다 -스택(Stack)- 함수의 호출과 관계되는 지역 변수와 매개변수가 저장되는 영역 함수의 호출과 함께 할당되며 함수의 호출이 완료되면 소멸된다 푸시 동작으로 데이터를 저장하고 팝 동작으로 데이터를 인.. 2023. 12. 10. 지역변수 , 전역변수 변수를 선언하는 위치에 따라서 활용할수 있는 범위가 달라짐 변수는 선언된 블록 내에서만 활용할수 있음 선언된 블록의 내부블록에서 사용가능 = 전역변수 선언된 블록의 상위 블록에소는 사용 불가능 = 지역변수 전역변수는아래 코드에서 main이고 지역변수는 아래 코드에서 if문이다 package ch04_if; import java.util.Scanner; public class Ex04_ifExample { public static void main(String[] args) { /** * 중첩 if 문을 적용한 학점 출력 * 100 점을 초과하거나 0점 미만의 점수를 입력하면 '입력범위를 초과하였습니다.'출력 * 0~100 점 사이의 값을 입력했다면 앞의 예제에서 했던 학점 출력을 진행함 * 단, 각 조건.. 2023. 12. 1. -JDK- JDK(Java Development Kit) Java 프로그램을 개발하기 위해 필요한 도구 모음입니다. JDK는 Java 컴파일러, 디버깅 도구, 자바 가상 머신 (JVM) 등을 포함하고 있습니다. 기존에는 오라클에서 제공하는 툴이 있지만 유료화가 되면서 기존 JDK를 무료로화한 OpenJDK들이 생겨나기 시작하였다 대표적인 OpenJDK는 레드햇에서 제공한 Open JDK가 있고 현재는 아마존에서 제공하는 Corretto가 있다 JDK는 Java로 개발을 할때 반드시 필요한 툴이 되겠다 JDK 안에 JRE와JVM이 포함이 되어있는데 JVM은 자바가 어느 기기,어느 운영체제 상에서 실행이 되게끔 해주는 것이고 JRE는 JVM이 잘 돌아가게 해주는 환경을 맞춰주는 역할을 해줍니다 즉 JDK>JRE>JVM.. 2023. 11. 30. 이전 1 2 3 4 다음 728x90 반응형