Programming
[JAVA] System.out 출력 클래스 print, println, printf()
System.out 출력 클래스 System은 자바 표준 입출력 클래스로, 사용자와 프로그램 사이의 입출력을 할 수 있도록 System 클래스(java.lang 패키지)를 제공하고 있다. (※자바는 대소문자 구분함. system은 작동x ) System.out.print() 괄호 안의 내용을 출력하고 줄바꿈을 하지 않는다. 자료형(int, long, float, double 등) 구분하지 않고 문자를 그대로 출력한다. 엔터 입력시 버퍼(buffer)에 \n(개행문자)는 포함안된다.(엔터 누르는 순간 엔터는 입력이 안된다.) System.out.println() 괄호 안의 내용을 출력하고 줄바꿈을 한다. print와 동일하게 자료형(int, long, float, double 등) 구분하지 않고 문자를 그..
[JAVA] 메인 메서드, Escape문자, 자바규칙(+카멜케이스)
*자바에서 모든 코드는 반드시 클래스 안에 존재해야 하며, 서로 관련된 코드들을 그룹으로 나누어 별도의 클래스를 구성하고 클래스들이 모여 하나의 Java 애플리케이션을 이룬다. *자바 주석은 두가지로 한줄 주석인 ' // ' 과 여러줄 주석인 ' /* */ '이 있다. /* package문과 import문은 예외적으로 클래스의 밖에 작성해야한다. */ class 클래스이름{ // 주석을 제외한 모든 코드는 클래스의 블럭{ } 내에 작성해야한다. } main() : 메인 메서드 public static void main(String[] args)는 main메서드의 선언부로, 프로그램을 실행할 main메서드 안에 코드들이 호출될 수 있도록 미리 약속된 부분으로 항상 똑같이 적어주어야 한다. package t..
[JAVA] 자바 개발환경 세팅하기(Java, Eclipse)
1. Oracle JDK 설치 (1) 오라클 JDK 다운로드 ● Oracle 홈페이지에 접속해서 사용할 JDK버전을 선택하여 컴퓨터 운영체제와 시스템 종류에 맞는 파일을 다운받는다. (무료이지만 파일을 다운받기 위해서는 오라클 회원가입을 해야한다.) ● 운영체제 시스템 확인방법 : 실행 창(윈도우키 + R)에 'control system'을 검색 ● 다운로드 경로 : Oracle > Resources > Dowloads > JDK(주로 Java 8 버전을 사용한다) (+ 주로 Java 8 사용하는 이유) 더보기 *JDK1.8 버전은 2014년도에 출시되었고 다음과 같은 기능과 특징들이 있어 많이 사용된다. 람다식(Lambda expressions), 함수형 인터페이스 (Functional Interfac..
[JAVA] 자바를 시작하며..(JVM, JDK, JRE)
JAVA 란? 객체 지향적 프로그래밍 언어로, C언어와 비슷한 문법적인 특징을 갖고 있으며, 웹 애플리케이션 분야에서 가장 많이 사용하는 언어 중 하나이다. 자바가 널리 사용되는 이유는 CPU나 운영체제의 종류에 관계없이 JVM(자바 가상 머신, Java Virtual Machine)을 설치할 수 있는 시스템이라면 자바로 개발된 프로그램을 어느 플랫폼에서나 동일한 형태로 실행시켜주기 때문이다. (자세히) 더보기 ● 자바는 객체지향 언어로 추상화, 캡슐화(은닉화), 상속성(재사용), 다향성의 특징을 가진다. ● 자바 컴파일러는 자바 언어로 작성된 프로그램을 '바이트코드'라는 특수한 형태로 변환하는데, JVM가 변환된 자바 바이트코드를 어느 플랫폼에서나 동일한 형태로 실행시켜준다. *특징 - 추상화 ▶ 공통..
[JSP] Tomcat을 이용한 Eclipse 웹 자바 개발환경 세팅하기
아파치 톰캣(Apache Tomcat)이란? 웹 애플리케이션 서버로 웹 서버와 연동하여 실행할 수 있는 자바 환경을 제공하여 JSP(Java Server Page)와 Java Servlet이 실행할 수 있는 환경을 제공하고 있다. JAVA EE이란? 자바 EE 플랫폼은 자바SE 플랫폼을 기반으로 하며, 대규모, 다계층, 확장성, 신뢰성 그리고 보안 네트워킹 어플리케이션의 개발과 실행을 위한 API와 환경을 제공하는 플랫폼이다. [ 웹 개발 환경으로 변환하기] 1. WAS(웹 애플리케이션 서버) 다운로드 → Apache Tomcat v9.0 다운로드 (파일 압축해제 후 헷갈리지 않도록 이클립스 파일 경로와 동일한 곳에 배치) 2. Eclipse 'JAVA EE' 플랫폼으로 변경하기 → 이클립스 우측 상단에..
[JAVA] 람다 표현식(Lambda Expressions)
람다 표현식이란? 간단히 말하면 메소드를 하나의 식으로 표현한 것이다. ● 람다표현식 기본 구조 : (매개변수목록) -> {함수몸체} 메서드를 람다식으로 표현하면 객체를 생성하지 않아도 메소드를 사용할 수 있다. [기본 메서드 ] int sum(int x, int y){ return x+y }; [람다 표현식] (x,y) -> x+y [ 기본메서드 → 람다 표현식으로 바꾸기 ] int sum(int x, int y) { return x+y }; 1) 메서드 이름과 반환타입 (int x, int y) { return x+y }; 2) 매개변수와 몸통{} 사이에 '->'추가 (int x, int y) -> { return x+y }; 3) 반환값은 return문 대신 식으로 대신 표현(식의 연산결과가 자동적..