본문 바로가기

Java6

Interface, Abstract Interface, Abstract Interface일종의 추상 클래스오직 추상메서드와 상수만을 멤버로 갖는다.Implements 키워드를 사용해서 class에서 상속받아 사용한다.상속의 관계가 없는 클래스간 서로 공통되는 로직을 구현하여 쓸 수 있도록한다.Extends는 하나의 클래스만 상속 가능하나 Interface는 다중 상속이 가능하다.스프링에서 객체와 객체의 관계를 약화시키기 위해 사용한다. - DI(Dependency Injection)객체와 객체를 직접 연결시키는 것 보다는 인터페이스를 이용해 간접 연결 시키는 것이 나중에 객체를 수정하기에 편리하다. Abstract추상메서드를 하나 이상 가진 클래스자신의 생성자로 객체 생성 불가능하위 클래스를 참조하여 상위 클래스의 객체를 생성한다.하위 클.. 2018. 5. 31.
Overloading vs Overriding Overloading vs Overriding Overloading(오버로딩)같은 이름의 메소드를 여러개 정의하는 것매개변수의 타입이 다르거나 개수가 달라야 한다.return type과 접근 제어자는 영향을 주지 않음. Overriding(오버라이딩)상속에서 나온 개념상위 클래스(부모 클래스)의 메소드를 하위 클래스(자식 클래스)에서 재정의 2018. 5. 31.
Java란? JAVA JAVAJAVA는 미국의 선 마이크로 시스템즈가 개발한 객체 지향 프로그래밍 언어이며, 현재는 오라클사가 판권을 가지고 있다. 웹어플리케이션과 안드로이드에 특화되어있다. (일반 어플리케이션은 거의 개발하지 않음) JVM(자바 가상 머신)만 설치하면 컴퓨터의 운영체제에 상관없이 작동한다. 즉, 운영체제에 독립적이다.JAVA를 설치하면 jre가 설치되는데 이게 jvm(자바가 동작하기 위한 환경)이다. C언어는 컴파일하면 바이너리 코드(이진코드)로 변환된다. 이진코드는 운영체제마다 다르며 윈도우를 번역해서 만든 이진코드는 리눅스 OS에서 알아 듣지 못한다. (운영체제에 종속적이다.)리눅스용 C컴파일러(gcc)와 윈도우용 C컴파일러(boland c, visual studio)는 다르다.자바는 JVM이 .. 2018. 5. 31.
서블릿(Servlet)이란? 서블릿(Servlet).md 서블릿(Servlet) JSP 표준을 사용하기 이전에 동적인 웹페이지를 만들려면 Java를 이용해 일일이 태그를 만들어서 서버로 전송해야 했다. 서버에서 클라이언트에 Java 코드를 이용해 태그를 만들어서 보내는 방식이었다. 이 작업은 네트워크 연결부터 각종 객체의 생성 등 해야 할 일이 너무 많아 개발자가 혼자 작업하려면 너무 많은 시간이 걸리기 때문에, 클래스를 따로 만들어 대부분의 내부적인 처리는 이 클래스가 맡고 나머지를 개발자가 채우는 방식으로 개발했다. 일반적인 서블릿의 개발 과정서블릿 규약에 따라 자바코드를 작성한다.자바코드를 컴파일해 클래스 파일을 생성한다./WEB-INF/classes 폴더에 클래스파일을 패키지에 맞게 위치시킨다. (보통 자동으로 생성됨)web.. 2018. 4. 26.
변수란? 변수.md 변수 변수와 상수는 수학에서도 자주 쓰이는 단어이기에 다들 어느 정도 대강의 의미는 알고 있을 것이다. 변수는 수식에 따라 변하는 수이고, 상수는 변하지 않는 수이다. 변수는 값을 담는 틀이라고 볼 수 있는데, 단지 틀일 뿐 그 안에 들어가는 값은 계속해서 변할 수 있다. 프로그래밍에서도 변수는 비슷한 맥락으로 사용된다. 하지만 아주 같다고는 할 수 없다. 예를들어 수학에서 변수에 숫자만을 대입하는 것과 달리, 프로그래밍에서는 숫자는 물론 문자, 문장, 파일 등의 다양한 데이터를 넣을 수 있다. 변수명 변수의 이름은 수학에서 보통 한글자의 알파벳(x, y, z,...)으로 표현하는것과 달리, 단어나 단어들의 조합, 단어와 숫자의 조합, 그리고 아주 가끔은 기호도 섞어서 다양하게 나타낼 수 있다.. 2018. 4. 26.
[백준 알고리즘] 1463. 1로 만들기 1로 만들기.md 1로 만들기시간 제한메모리 제한제출정답맞은 사람정답 비율2 초128 MB4067213142868232.585%문제정수 X에 사용할 수 있는 연산은 다음과 같이 세 가지 이다.X가 3으로 나누어 떨어지면, 3으로 나눈다.X가 2로 나누어 떨어지면, 2로 나눈다.1을 뺀다.정수 N이 주어졌을 때, 위와 같은 연산 세 개를 적절히 사용해서 1을 만들려고 한다. 연산을 사용하는 횟수의 최소값을 출력하시오.입력첫째 줄에 1보다 크거나 같고, 106보다 작거나 같은 자연수 N이 주어진다.출력첫째 줄에 연산을 하는 횟수의 최소값을 출력한다.예제 입력 1 복사 xxxxxxxxxx2예제 출력 1 복사 xxxxxxxxxx1예제 입력 2 복사 xxxxxxxxxx10예제 출력 2 복사 xxxxxxxxxx3힌.. 2018. 4. 19.