기록 (98) 썸네일형 리스트형 [Spring] 어노테이션 (Annotation) 정리 Annotation이란? 자바에서 Annotation은 코드 사이에 주석처럼 쓰이며 특별한 의미, 기능을 수행하도록 하는 기술 컴파일러에게 코드 작성 문법 에러를 체크하도록 정보를 제공 소프트웨어 개발 툴이 빌드나 배치시 코드를 자동으로 생성할 수 있도록 정보를 제공 런타임시 특정 기능을 실행하도록 정보를 제공 Annotation 종류 @ComponentScan @Component와 @Service, @Repository, @Controller, @Configuration이 붙은 클래스 Bean들을 찾아서 Context에 bean등록을 해주는 Annotation @Component Annotation이 있는 클래스에 대하여 bean 인스턴스를 생성 @ Component 개발자가 직접 작성한 Class를 .. [SpringFramework] 스프링프레임워크 (SpringFramework) 스프링프레임워크 (SpringFramework) 란? 자바 개발을 편리하게 해주는 오픈소스 프레임워크 경량 컨테이너로서 자바 객체를 직접관리 각각의 객체 생성, 소멸과 같은 라이프 사이클을 관리하며 스프링으로 부터 필요한 객체를 얻어 옴 제어의 역전(IOC)이라는 기술을 통해 어플리케이션의 느슨한 결합을 도모 컨트롤의 제어권이 사용자가 아닌 프레임워크에 있어서 필요에 따라 스프링에서 사용자의 코드를 호출 의존성 주입 (DI, Dependency Injection)을 지원 각각의 계층이나 서비스들 간에 의존성이 존재할 경우 프레임워크가 서로 연결해 줌 관점지향프로그래밍 (AOP, Aspect-Oriented Programming)을 지원 트랜잭션이나 로깅, 보안과 같이 여러 모듈에서 공통적으로 사용하는 기.. WAS(Web Application Server) vs WS(Web Server) WAS와 WS는 뭐가 다르지?? Web Server 란?? 웹 브라우저(클라이언트)로부터 http 요청을 받아 HTML 문서와 같은 정적 콘텐츠를 제공하는 프로그램 동적 콘텐츠 요청 시 WAS로 전달하여 WAS가 처리한 결과를 클라이언트에게 전달 WAS (Web Application Server) 란? DB 조회나 다양한 로직 처리를 요구하는 동적 콘텐츠를 제공하기 위해 만들어진 프로그램 💡WAS(Web Application Server) - 비지니스 로직을 넣을 수 있음 (Web Server가 Application 역할까지 함) - 대부분의 WAS는 WS를 내장하고 있기 때문에 정적 콘텐츠도 제공 가능 - Tomcat, PHP, ASP, .NET 등 💡WS(Web Server) - 비지니스 로직을 넣을.. [JAVA] Wrapper Class Wrapper Class(래퍼 클래스)란?? 사전 고려사항 자바의 자료형은 크게 기본타입(primitive type) , 참조 타입 (reference type)으로 나뉨 기본타입: char, int, float, double, boolean 등 참조타입: class, interface 등 참조타입은 기본타입의 데이터를 객체로 표현해야하는 경우가 있음 이럴 때 기본 타입(primitive type)을 객체로 다루기 위해서 사용하는 클래스들을 래퍼 클래스(wrapper class) 라고 함 사용 이유 자바는 모든 기본 타입은 값을 갖는 객체를 생성할 수 있음 Wrapper Class로 감싸고 있는 기본 타입 값은 외부에서 변경할 수 없음 Wrapper Class의 종류 [JAVA] 추상 클래스 vs 인터페이스 추상클래스와 인터페이스는 뭐가 다른걸까?? 추상 클래스 폐쇄형 메소드 사용 ⭕ 일반 클래스와 비슷하게 다양한 종류의 변수를 가질 수 있음 클래스에서 여러 추상 클래스 연장❌ 인터페이스 폐쇄형으로 선언 불가. 인터페이스 안에 모든건 개방형이기 때문 예) private 사용 ❌ 인터페이스 안에는 변수들을 넣을 수 없음 (값이 변하는 것을 가질 수 없음) 클래스는 여러 인터페이스 구현 ⭕ [JAVA] BigDecimal BigDecimal이란?? float, double과 같은 자료형 보다 미세한 숫자를 표현하는 자료형 float, double은 소수점의 정밀도가 완벽하지 않아 값의 오차가 생길 수 있음 그 이유는 내부적으로 수를 저장할 때 이진수의 근사치를 저장하기 때문 BigDecimal은 이러한 문제점을 해결해주는 자료형 정확한 소수점을 다룰때 사용 하지만 속도가 다른 자료형보다는 느리다는 단점 [JAVA] extends vs implements https://fillbycoding.tistory.com/62 [JAVA] 상속 (Inheritance) 상속이란?? ~은 ~이다 상속은 클래스간의 부모, 자식간의 관계 정리(java는 단일 상속만 허용 ex) extends Tv, DVD{ }// error) 자식클래스에서 부모클래스를 상속 받아 부모클래스에 있는 필드, 메소드를 fillbycoding.tistory.com extends와 implements의 차이 extends와 implements는 자바 상속의 형태, 근데 뭐가 다른걸까? 우선, Class와 Interface 차이를 보자 자식 클래스가 부모 클래스를 상속을 받을 수 있다면, 다양한 동작을 수행할 수 있다는 장점을 가지게 된다. 하지만 클래스를 이용하여 다중 상속을 할 경우 메소드 .. [JAVA] 상속 (Inheritance) 상속이란?? ~은 ~이다 상속은 클래스간의 부모, 자식간의 관계 정리(java는 단일 상속만 허용 ex) extends Tv, DVD{ }// error) 자식클래스에서 부모클래스를 상속 받아 부모클래스에 있는 필드, 메소드를 직접 사용 가능 자손의 멤버 개수는 조상보다 적을 수 없다 (같거나 많다) 자바에서 단일 상속은 허용하지만, 다중 상속은 실질적으로는 허용하지 않음. 하지만 Interface라는 키워드를 이용하여 다중 상속과 비슷하게 확장의 개념으로 사용 Extends라는 키워드를 사용하여 단일 상속 상속의 장점 상속을 통하여 기존 클래스의 필드와 메소드를 재사용 기존 클래스의 일부 변경 가능 복잡한 GUI 프로그램을 빠른 시간에 작성 이미 작성, 검증된 소프트웨어 재사용 신뢰성 있는 소프트웨어를.. 이전 1 2 3 4 5 6 7 8 ··· 13 다음