JAVA 92

[ JSP ] EL이란?

EL (Expression Language) - 데이터를 표현하기 위한 언어 - 다양한 위치에 있는 데이터에 접근하기 위한 언어로 JSP의 기본문법을 보완하는 역할 - JSP에서 와 같은 자바코드를 대신해 다른 표현식을 사용함으로써 더 간편하게 코딩할 수 있게 해주는 도구 기본 문법 - ${표현식} - EL로 request 안에 attribute에 직접접근 가능 EL 도입 전 EL 도입 후 ${article} ${article.id} - EL의 ${param.파라미터_이름} 으로 쿼리스트링의 정보 가져오는게 가능 EL 도입 전 EL 도입 후 ${param.boardId}

JAVA/개념 2021.01.18

주요 프로그래밍 언어들의 탄생 히스토리

어셈블리어 - 빠르지만 외계어 기계어 - 그나마 덜 외계어 C언어 - 인간이 할만한 ----------------관리의 핵심은 적절한 모듈화(객체화)------------------ C++ - C언어 + 객체지향 문법 자바 - C++ + 가비지컬렉터(메모리 다루는 기능) 4세대 파이썬, 자바스크립트, PHP - 자바 + 인간적인 문법 각 언어의 속도 비교 기계어(150) > 어셈블리어(150) > C언어(100) > C++(40) > 자바(10) > 파이썬,자바스크립트,PHP(1)

JAVA/개념 2021.01.17

[ JSP ] 서블릿이란?

서블릿(Servlet) - 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet 클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술 특징 - 클라이언트 요청에 동적으로 작동하고, HTML 으로 응답 - JAVA의 쓰레드를 이용하여 동작 - HTML 변경시 Servlet을 재컴파일 - MVC 패턴에서 Controller 역할 Servlet 동작 방식 사용자(클라이언트)가 URL을 치고 엔터치면 HTTP Request를 Servlet Container로 전송 Servlet Contatiner는 HttpServletRequest, HttpServletResponse 두 객체 생성 web.xml은 사용자가 요청한 URL을 분석하여 어느 서블릿에 대해 요청을 한 것인지 찾는다. 해당 서블릿에서 serv..

JAVA/개념 2021.01.13

[ JSP ] JSP란 무엇인가?

JSP (Java Server Pages) - 웹애플리케이션을 만들 때 HTML페이지 내에 자바 코드를 삽입하여 동적인 웹페이지를 구현할 수 있도록 도와주는 기술 - JSP가 실행되면 자바 서블릿으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다. 특징 - Java언어를 기반으로 하는 스크립트 언어이기 때문에 자바기능을 그대로 사용할 수 있다. - HTML에 내부에 JAVA소스코드가 들어감으로 인해 HTML 코드를 작성하기 편하다. - 서블릿과 다르게 JSP가 수정된 경우 재배포할 필요 없이 Tomcat(WAS)이 자동으로 처리한다. - MVC 패턴에서 View의 역할

JAVA/개념 2021.01.13

[ JAVA ] Private 그리고 getter/setter 메서드

- 정보 은닉 (Information Hiding)의 특성과 무결성을 고려한 방식 - 클래스의 멤버 변수를 Private 로 구현하고 이 멤버변수에 대한 read / write는 각 getter / setter 메서드 통해 구현 - 클래스 외부에서는 멤버변수로 접근 불가능하고 오직 메서드를 통해서만 가능해진다. - Setter / Getter 메서드 선언 방식 1 2 3 4 5 6 7 8 9 10 11 12 13 14 public class Member{ private String name; private int age; // getter public String getName(){return name;} public int getAge(){return age;} //setter public void s..

JAVA/개념 2021.01.13

아파치 / 톰캣

아파치 (Apache) - 웹서버 - 클라이언트 요청이 왔을때만 응답하는 정적 웹페이지에 사용 - 정적인 데이터 (HTML, CSS, 이미지 등) 톰캣 (Tomcat) - 웹어플리케이션서버 (WAS) - 동적인 웹을 만들기 위한 웹 컨테이너, 서블릿 컨테이너 - 웹서버에서 정적으로 처리해야할 데이터 제외한 JSP, ASP, PHP 등은 톰캣에 전달 - DB연결, 데이터 조작, 다른 응용프로그램과의 상호작용 가능

JAVA/개념 2020.12.29

REST API

REST API (Representational State Transfer API) - 웹서비스를 개발할 때 사용되는 아키텍처의 일종 REST API 구성 - 자원 (REsource) : URL - 모든 자원에 고유한 ID가 존재하고 이자원은 서버에 존재한다. - 행위 (Verb) : Http method - Http 프로토콜의 method 사용 - Http 프로토콜의 메소드 제공 - GET : GET을 통해 해당 리소스 조회 - POST : POST를 통해 해당 URL 요청하면 리소스 생성 - PUT : PUT을 통해 해당 리소스 수정 - DELETE : DELETE를 통해 해당 리소스 삭제 - 표현 (Representations) - 클라이언트가 자원의 상태에 대한 조작을 요청하면 서버는 이에 적절한..

JAVA/개념 2020.12.24

API란 ?

API ( Application Programing Interface ) - 응용프로그램에서 사용할 수 있도록, 운영 체제나 프로그래밍 언어가 제공하는 기능을 제어할 수 있게 만든 인터페이스 * 인터페이스 - 어떤 기계간의 장치끼리 정보를 교환하기 위한 수단이나 방법 - 즉, 프로그램들이 서로 상호작용하는 것을 도와주는 매개체 API 사용이유 - 구현방식을 알지 못해도 제품 도는 서비스가 서로 커뮤니케이션 할수있게 한다. - 애플리케이션 개발을 간소화하여 시간과 비용절약 API 유형 - 공개 API : 누구나 쉽게 접근하여 정보를 공유하기 위해 만들어진 규격 - 비공개 API : 권한이 있는 일부 사용자들에게만 정보를 제공하기 위해 만들어진 규격

JAVA/개념 2020.12.24