같은 id에 Bean을 여러개 등록해서 충돌이 난경우
타입 그리고 크기 순서대로 정리 하겠습니다.정수형 종류와 범위 기본값은모든 정수형의 기본값은 0이고 long타입만 0L 숫자 0뒤에 대문자 L이나 소문자 l이 붙는다.Byte : 가장 작은 크기를가진 1byte이다. 가장 작은 크기를 가진 Byte는 값의 범위도 가장작다. Byte의 범위는 -128 ~ 127이다.Short : Short는 2byte의 크기를 가지고 있으며 -32,768 ~ 32,767의 범위내에서 정수 사용이 가능하다.Int : 가장 기본적인 정수표현 타입으로 Int는 -2,147,483,648 ~ 2,147,483,447의 범위내에 정수 사용이 가능하며 값의 크기는 4byte이다.Long : Long타입은 정수표현이 가능한 범위가 가장 넓은만큼 값의 크기도 가장큰 8byte이..
자바에는 입출력 스트림이란?? 입출력 스트림이란 입력과 출력을 위한 스트림입니다. 입출력 스트림이라고 말하지만 동시에 입출력이 동시에 가능한 스트림은 없고 입력과 출력 따로 나누어 집니다. 입력과 출력 스트림 자료의종류에는 입력과 출력 그리고 바이트 기반의 스트림과 문자 기반의 스트림으로 나누어집니다.그리고 스트림의 기능인 기반스트림과 보조스트림으로 나누어 진다고 볼수있습니다. 보조스트림은 자체적으로 뭔가할순없지만 기반스트림을 서포트해서 기능을 추가해주는 방식입니다. 스트림중에 Input에는 FileInputStream과 FileReader 등 종류가 있고Output 스트림중에는 FileOutputStream과 FileWriter등 종류들이 있습니다 여기서 Input또는 Output Stream이들어간 ..
이번에는 디자인 패턴중 하나인 프록시(Proxy) 패턴에대해 알아보겠습니다. 프록시(Proxy)는 대리자, 대변인이라는 뜻을 가진 단어다.대리자,대변인은 다른 누군가를 대신해서 역할을 수행하는 존재를 말한다.먼저 프록시 패턴이 사용되지 않은 코드를 작성해 보여드리겠습니다. public class Service { public String runSomething() { return "서비스 짱!"; }} 아래 코드에서는 프록시 패턴을 사용하지 않은 호출 과정입니다.public class User { public static void main(String[] args) { Service service = new Service(); System.out.pr..
디자인 패턴이란??? 디자인 패턴은 개발을 하면서 발생하는 반복적으로 자주 발생하는 문제들을 해결하는방식을 규칙적으로 만든 것이라고 볼수있다.디자인 패턴을 요리에 비유해보면 객체지향의 4대원칙(캡슐화,상속,추상화,다형성)을요리도구라고 보면 설계 원칙(SOLID)를 요리도구의 사용법 그리고 디자인 패턴을요리 레시피라고 볼수있다.어떤 메뉴의 고정적인 레시피가 있는것 처럼 개발할때에도 특정상황에서 어떻게 해결하면 좋을지 만들어놓은 레시피를디자인 패턴이라고 볼수있다. 디자인 패턴은 실제 개발 현장에서 비즈니스 요구 사항들을 프로그래밍으로 처리하면서 만들어진다양한 해결책중에 많은 사람들이 인정한 방법들을 정리한것이라고 볼수있다. 그렇다면 디자인 패턴중에 하나인 어댑터 패턴(Adeapter Pattern)에대해 설..
객체 지향 설계인 OOD(Object Oriented Design)의 5원칙을 SOLID라고 할수있는데 SRP(Single Responsibility Principle) 단일 책임 원칙 OCP(Open Closed Principle) 개방 폐쇄 원칙 LSP(Liskov Substitution Principle) 리스코프 치환 원칙 ISP(Interface Segregation Principle) 인터페이스 분리 원칙 DIP(Dependency Inversion Principle) 의존 역전 원칙 객체 지향 설계를 하기위해서는 위의 5원칙을 지키면서 설계해야 좋은 설계라고 볼수있는데 응집도를 높이고 결합도는 낮추자는 취지를 가지고 있다. 객체 지향 프로그램을 구성하는 속성,메서드,클래스, 객체, 패키지 등..
Apache Web Server와 Apache Tomcat(Web Application Server)가 같은 것으로 혼용해서 생각하는 경우가 많지만 Apache Web Server는 정적파일 즉 HTML, CSS, Java Script 파일을 서비스해 주는 Server가 Apache Web Server이고 Apache Tomcat(Web Application Server)는 위에 Web Server를 포함한 Process, JSP 또는 다른 여러 언어들을 가지고 실제 서비스 가능한 도구들을 만드는 데 사용한다. 그렇기 때문에 Apache Tomcat(Web Application Server)이 더 큰 개념의 Server로 볼 수 있다. JSP를 사용한 개발을 위해서 우리가 사용하게 되는 것은 Apach..
super키워드는 상속과 관련되어 있는 키워드이다. 자바는 단일상속만 지원하는데 super키워드는 바로 윗단계의 클래스의 인스턴스를 지칭하는 키워드이다. 예시를 보여주면 class 동물 { void method() { System.out.println("동물") }} class 조류 { super.method(); void method() { System.out.println(" 조류 ") }} class 펭귄 { super.method(); void method() { System.out.println(" 펭귄 ") }} public c..
