본문 바로가기

Spring(2) - DI(의존성 주입)이란? 스프링 프레임워크의 핵심기능 중 하나인 DI(Dependency Injection)에 대해서 알아보려고 한다. 간단하게 의존에대해서 설명하자면 한 A클래스 내에서 B클래스의 객체를 생성해서 사용한다고하면 A클래스는 B클래스에 의존하고 있다고 설명할 수 있다. 의존을 설정하는 방식에는 의존객체를 직접 설정, DI코드를 이용한 외부에의한 의존설정 방식이 있다. 1. 생성자 방식으로 의존 설정 예시 private Enter enter = new Enter(); 이렇게 작성할 시 단점으로 Enter 클래스를 상속이나 구현받은 하위 클래스를 사용해야 할 때 private Enter enter = new subEnter(); 이런식으로 코드를 변경해주어야 한다는 단점이있다. 2. DI 방식으로 의존 설정 DI방식으..
Spring(1) - Spring과Maven 자바개발자라면 반드시 알아야할 표준 프레임워크인 스프링에 대해서 알아보려고한다. 스프링이 지원하는 주요 모듈은 아래와 같다. 스프링 프레임워크 스프링 데이터 스프링 시큐리티 스프링 배치 스프링 인터그레이션 스프링 소셜 자바 어플리케이션을 개발할 때는 메이븐이나 그래들같은 빌드도구들을 사용하는데 이러한 빌드 도구들의 특징은 의존모듈(jar 파일) 관리에 있다. 필요한 API나 라이브러리가 있으면 메이븐 의존을 통해 중앙 레파지토리에서 다운받을 수 있다. (pom.xml 설정을 통해) 스프링 프레임워크가 지원하는 주요모듈간에는 서로 의존관계가 있다. 자세한 정보는 아래 링크를 참조하면된다. https://github.com/spring-projects/spring-framework(웹개발자를 위한 Sprin..
Java기초1 - 오버로딩과 오버라이딩의 차이 개발을 하면서 쓸때는 잘쓰지만 개념을 정확히 알지는 못했던 오버로딩과 오버라이딩의 차이에대해서 알아보려고한다. 오버로딩 - 같은 클래스 내에서 똑같은 메소드를 재정의해 사용하는 것 오버라이딩 - 상속관계에 있는 클래스에서 하위클래스가 상위클래스의 메소드를 재정의해 사용하는 것 기본적인 개념은 이와같다. 비슷한듯 비슷하지 않은 개념이다. 이를 좀더 자세히 파고들면 아래와 같다. 오버로딩 - 파라미터, 리턴타입, 몸체 변경가능, 메서드 이름만 그대로 사용하면 됨 오버라이딩 - 파라미터, 리턴타입 변경불가, Only 몸체만 재정의 가능 이제 어느정도 이해할 수 있을 것 같다.
기술면접 대비 1 - Servlet과 JSP의 차이 1. Servlet이란 무엇인가?- Servlet은 자바 플랫폼에서 웹 앱을 개발할 때 사용하는 핵심기술로, 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. Servlet은 JAVA코드안에 HTML태그가 삽입되어 만들어지며 확장자는 .java이다.2. JSP란 무엇인가?- HTML을 코딩하기 너무 어렵고 불편해서 HTML내부에 JAVA코드를 삽입하는 형식이 JSP이다. 다시말해 서블릿의 단점을 보완해서 만든 서블릿 기반의 스트립트 기술이다. 서블릿을 이용해서 웹프로그래밍을 할 수는 있지만 자바에 대한 지식이 필요하고 화면 인터페이스 구성에 너무 많은 코드들이 필요하는 등 비효율적인 측면들이 많다. 때문에 서블릿을 작성하지 않고도 웹프로그래밍을 쉽게 할 ..
환영합니다! 안녕하세요!The Greatest Developer(TGD) 블로그를 방문해주셔서 감사합니다.개발자를 꿈꾸는 모든 분들과 함께 많은 정보를 공유하고 성장하고 싶습니다.