Programming Language (11) 썸네일형 리스트형 [Java] Servlet이란? 서블릿(servlet)은 서버에서 웹페이지 등을 동적으로 생성하거나 데이터 처리를 수행하기 위해 자바로 작성된 프로그램이다. 서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다. 이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever ) 위에서 컴파일 되고 동작한다. 자바언어를 웹어플리케이션에 조금 더 개발하기 쉽게 하기 위해 만든 API(라이브러리, 클래스 들)이며 이 규약에 맞는 라이브러리나 클래스들을 상속 및 구현하여 만든 클래스들을 서블릿이라고 한다. 서블릿은 자바 클래스로 웹 애플리케이션을 작성한 뒤 이후 웹 서버 안에 있는 웹 컨테이너에서 이것을 실행하고, 웹 컨테이너에서는 서블릿 인스턴스를 생성 후 서버에서 실행되다가 웹 브라우저.. [JSP] JSP란 무엇인가? JSP란? JSP 란 Java Server Pages 의 약자이며 HTML 코드에 JAVA 코드를 넣어 동적 웹페이지를 생성하는 웹어플리케이션 도구이다. EJS (Embedded JavaScript templating, 자바스크립트로 HTML 마크업을 생성할 수 있는 간단한 템플릿 언어)와 동일한 역할을 한다. Reading Three Request Parameters param1: param2: param3: JSP의 등장 배경 서블릿의 단점을 보완하고자 만든 서블릿 기반의 스크립트 기술이다. 서블릿을 이용하게 되면 웹프로그래밍을 할 수 있지만 자바에 대한 지식이 필요하며 화면 인터페이스 구현에 너무 많은 코드를 필요로 하는 등 비효율적인 측면들이 있다. 때문에 서블릿을 작성하지 않고도 간편하게 웹프로.. [JAVA] Java Persistence Framework Persistence Framework란? 데이터베이스와의 연동되는 시스템을 빠르게 개발하고 안정적인 구동을 보장해주는 프레임워크 데이터의 저장, 조회, 변경, 삭제를 다루는 클래스 및 설정 파일들의 집합 JDBC 프로그래밍의 복잡함이나 번거로움 없이 간단한 작업만으로 데이터베이스와 연동되는 시스템을 빠르게 개발 가능 Persistence Framework의 종류 1. SQL Mapper SQL문장으로 직접 데이터베이스 데이터를 다룸 즉, 직접 Query문을 작성해야 한다. ex) MyBatis, JDBC Templetes 2. ORM (Object Relational Mapping) 자바 객체를 통해 간접적으로 데이터베이스를 다룸 SQL Query가 아니라 직관적인 코드(메소드)로서 데이터를 조작할 수.. [Java] MyBatis 개요 및 설정 방법 MyBatis란? Java Persistence framework의 SQL Mapper 방식 중 하나로, XML 서술자나 annotation을 사용해 저장 프로시저나 SQL문으로 객체들을 연결시킴 객체 지향 언어인 자바의 관계형 데이터베이스 프로그래밍을 좀 더 쉽게 할 수 있게 도와 주는 개발 프레임 워크로서 JDBC를 통해 데이터베이스에 엑세스하는 작업을 캡슐화하고 일반 SQL 쿼리, 저장 프로 시저 및 고급 매핑을 지원하며 모든 JDBC 코드 및 매개 변수의 중복작업을 제거 MyBatis의 장점 손쉽게 자바 코드와 SQL 문을 분리해줄 수 있을뿐만 아니라 MyBatis 에서 제공하는 여러가지 추가적인 기능을 이용해 데이터베이스를 좀 더 유연하게 사용할 수 있다. MyBatis를 사용하면 JDBC 프로.. [Java] .do 확장자란? .do 확장자란? 초기 웹서비스의 경우 html, jsp, php등의 웹프로그래밍 언어의 물리적인 파일을 직접 호출하여 클라이언트 프로그램인 브라우저에 표시하기도 하였으나, 프레임워크가 적용이 되면서 요청과 응답을 분리하며 처리하고 있다. jsp 웹서비스를 위한 servlet 처리를 제어하기 위하여 spring framework에서 제공하는 기능중의 하나 .do는 일반적인 html, jsp, php과 같은 형태의 물리적인 파일이 아님 jsp에서 사용하는 가상의 주소라고 생각하면 됨 (우리나라에서만 유독 .do로 사용, .do가 아닌 다른 주소를 사용해도 됨) 가상의 주소를 사용하면 사용자는 파일의 실제 경로를 알 수 없으므로 보안에 도움이 됨 해당 *.do이라는 가상 주소에 대한 처리를 java 파일에서.. [Maven] Fatal error compiling: invalid target release: 에러 해결 Fatal error compiling: invalid target release: 원인 pom.xml에 작성된 컴파일 타겟 자바 버전과 실제 maven의 타겟 자바 버전이 다르기 때문 해결방안 mvn -version을 통해 maven의 타겟 자바 버전을 확인한다 해결방안 1. 프로젝트 자바 버전의 수정이 가능한 경우 프로젝트의 타겟 자바 버전을 수정 8 2.11.2 해결방안 2. 프로젝트 자바 버전의 수정이 불가능한 경우 : 맞는 JDK 버전 재설치 [JS] JS 기본 개념 관련 참고 자료 1) 구조 분해 할당 - 배열 구조 분해 - 객체 구조 분해 - 기본값 갖는 새로운 이름의 변수에 할당하기 https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment 2) fetch https://developer.mozilla.org/ko/docs/Web/API/Fetch_API/Using_Fetch 3) axios https://axios-http.com/kr/docs/example 4) async, await - async/await와 함께 다시 쓰는 promise code https://developer.mozilla.org/ko/docs/Learn/JavaScript/Asynchr.. [JS] 코딩 컨벤션 함수명 정의 동사를 사용하여 작성한다. (ex. getElement(), setOption()...) Private 메소드 인 경우 메서드 이름 앞에 언더스코어(_)를 사용한다. 카멜 표기법을 준수한다. 복합어 이름은 첫 번째 단어를 소문자로 작성하고, 두 번째 이상의 단어 첫 글자를 대문자로 작성하여 단어를 구분한다. 함수 이름의 첫 글자로 연속된 두 개의 언더스코어(__) 기호와 달러 기호($)는 사용하지 않는다. Getter, Setter 메서드는 반드시 'get + 멤버변수 이름', 'set + 멤버변수 이름' 형식으로 작성한다. getElement(); isChecked(); setOption(); 이벤트 핸들러 메서드는 _on + 이벤트명으로 시작하도록 정의한다. 이전 1 2 다음