IT/개발(자바, 서블릿, 스프링 등)
-
[Java] 인자(argument)와 매개변수(parameter)의 차이IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 7. 16:04
인자(argument)와 매개변수(parameter)의 차이 메서드 실행하기 위해 필요한 데이터를 보내는데 이를 인자(argument)라고 한다. 인자값을 받아서 사용하는 것이 매개변수(parameter)이다. public class Test(){ test("인자 - argument"); public void test(String parameter){ System.out.println("매개변수 - parameter"); } }
-
[Java] switch 조건문IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 6. 14:46
비교 대상의 값에 따라서 분기되는 switch. 사용법과 예시 switch(비교대상변수) { case 점검값1: 처리문장1; ... break; case 점검값2: 처리문장2; ... break; ... case 점검값n: 처리문장n; ... break; default: 기본처리문장; ... break; } int num = 1; switch(num) { case 0: System.out.println("0"); break; case 1: System.out.println("1"); break; case 2: System.out.println("2"); break; default: System.out.println("num is not 0, 1, 2"); break; }
-
[Java] 자바 변수의 종류와 자료형 완벽 정리IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 6. 10:36
문서용 주석. /** */ 자바의 4가지 변수 지역변수 매개변수 인스턴스변수 클래스변수 {} 중괄호 내에 선언된 변수. 메소드나 생성자에 넘겨주는 변수. 클래스 안에, 메소드 밖에 선언된 변수. static 키워드 없음. 클래스 안에, 메소드 밖에 선언된 변수. static 키워드 있음. 지역변수를 선언한 중괄호 내에서만 유효. 메소드 호출될 때 생명 시작, 메소드 끝나면 소멸. 객체가 생성될 때 생명 시작, 그 객체를 참조하는 다른 객체가 없을 때 소멸. 클래스가 생성될 때 생명 시작, 자바 프로그램이 끝날 때 소멸. 클래스는 상태와 행위가 있다. EX) 자동차 - 정지중. - 10km/h로 이동중. - 512km를 주행중. 클래스와 객체 new 연산자와 클래스의 생성자를 이용하여 객체를 생성한다. 클..
-
[Java] JDK / JRE / JVM은 무엇이고 어떻게 동작할까?IT/개발(자바, 서블릿, 스프링 등) 2019. 12. 5. 23:40
소스파일(고급언어. EX: JAVA 소스코드, C 소스코드)을 컴파일러로 컴파일하여 실행파일(저급 언어. EX: 바이트 코드, 기계어 코드)로 만든다. 자바는 다른 언어와 다르게 컴파일 후 생성된 결과물이 기계어 코드가 아니다. 바이트 코드다. 바이트 코드는 기계어로 변환하기 전 중간 단계의 코드이다. 컴퓨터는 기계어만 이해한다. 따라서 바이트 코드는 컴퓨터에서 바로 실행할 수 없다. 바이트 코드를 기계어 코드로 변경하는 작업은 자바 가상 머신(JVM, Java Virtual Machine)에서 담당한다. 바이트 코드를 사용자가 실행하려면 반드시 JVM이 설치되어 있어야 한다. JVM은 각 OS에 맞는 것을 설치하면 된다. test.c -> (컴파일) -> test.exe -> (실행) -> 컴퓨터tes..
-
[SpringFramework] ResourceIT/개발(자바, 서블릿, 스프링 등) 2019. 11. 24. 23:54
Resource는 java.net.URL을 org.springframework.core.io.Resource로 감싸 추상화 한 것이다. URL 클래스를 추상화한 것이다. 그렇다면 java.net.URL은 뭘까? URL의 약자는 Uniform Resource Locator이다. 리소스는 파일, 디렉토리, 검색 엔진 등이 될 수 있다. WWW(World Wide Web)상에 존재하는 리소스들을 식별해주는 것이다. java.net.URL은 몇몇 불편한 점이 있기에 추상화를 하여 편리하게 사용할 수 있게 해주었다. 클래스패스 기준으로 리소스 읽어오는 기능 부재, ServletContext를 기준으로 상대 경로로 읽어오는 기능 부재, 새로운 핸들러를 등록하여 특별한 URL 접미사를 만들어 사용할 수는 있지만 구현..
-
[Web Programming] JSP 파일 동작 과정IT/개발(자바, 서블릿, 스프링 등) 2019. 11. 1. 01:15
실습 환경 구축 참고 맥에 톰캣 설치: https://whitepaek.tistory.com/12 톰캣 서버 IntelliJ 구동, JSP 간단한 예제 실행: https://kamang-it.tistory.com/38 위의 환경설정을 따라서 진행했는데, cannot resolve symbol servlet 에러가 위와 같이 발생했다. 위와 같은 에러 발생했을 때 해결 방법 참고 https://whitepaek.tistory.com/27 환경설정을 완료했으니, 이제 jsp가 어떻게 동작 되는지 알아보자. 개발자는 jsp 파일을 만든다. jsp 파일은 WAS 내에 있는 웹컨테이너로 보내진다. 웹컨테이너 내에서 jsp 파일은 java 파일로 변환된다. java 파일은 컴파일 되어 class 파일이 된다. cl..