Archived
「 47 」
-
June 2021
-
June 06, 2021spring-Basic-01
스프링 시작하기스프링 개발에서 가장 많이 사용하는 통합 개발 도구는 Eclips 기반의 STS Intellij 혹은 Eclipse에 플러그인을 설치하는 형태 로 사용하는 경우가 많습니다. STS를 설치하는 방법으로 진행하며 JDK 1.6이상의 버전 설치는 필수 입니다. 스프링 프로젝트 시작 방법STS 설치하면 Spring 으로 웹 프로젝트를 시작하...
-
May 2021
-
May 22, 2021java-BufferedReader
BufferedReader, BufferedWriter 버퍼를 이용해 읽고 쓰는 함수 버퍼를 이용해 읽고 쓰기 때문에 입출력 효율이 Scanner, System.out.println(“”) 등 보다 훨씬 좋다. 입력된 데이터가 바로 전달되지 않고 중간에 버퍼링이 된 후에 전달된다. 출력 역시 버퍼를 거쳐 간접적으로 출력장치로 전달되기에 입출력이 ...
-
May 13, 2021java-basic-02
기본적인 자바에 대해 부족한 부분을 보충해서 포스팅 해봅니다 크롬에 최적화 되어있습니다. 추상메소드 추상 메소드란 메소드의 시그니처만이 정의된 비어있는 메소드를 의미한다. 아래의 코드를 보자. package org.opentutorials.javatutorials.abstractclass.example1; abstract class A{ ...
-
May 11, 2021java-basic-01
기본적인 자바에 대해 부족한 부분을 보충해서 포스팅 해봅니다. 자바 인스턴스와 정적 멤버클래스에 선언된 필드와 메소드가 모두 객체 내부에 포함되는 것은 아닙니다. 일부는 포함이 되지 않고 클래스에 그대로 남아있는 것도 있습니다. 클래스는 객체의 설계도입니다. 클래스 멤버필드, 메소드는 당연히 객체에도 포함되어야합니다. 그러므로 객체가 여러 개일 경우 ...
-
May 07, 2021java-operation
public static void main(String[] args) 메인의 의미는 무엇인가?? static 이 무엇인지 void는 무엇인지 하나 하나의 특성을 알아가면서 정작 코딩을 할 때는 왜 이렇게 하지? public class ABCD { 왜 여기에는 static 을 안붙이고 void는 왜 안붙이지? 라는 생각을 매번 했습니다….ㅠㅠ 그러다 결...
-
February 2021
-
February 22, 2021Spring MVC 프로젝트 쇼핑몰 만들기
프로젝트소개프로젝트를 위해 무엇을 해볼까 생각해 보다가, 실용적이고 많이 쓰이는 의류 쇼핑몰 사이트를 만들어 보았습니다. 기본적인 회원 기능과 관리자 기능을 넣어 만들어 보았습니다. 메인 페이지 Database테이블 구성도 테이블 관계도 프로젝트 구현과정MemberMemberLoginCommandpublic class MemberLoginC...
-
January 2021
-
January 24, 2021EL/JSTL
EL / JSTL 정리JSP파일에 자바형식의 코드를 사용하면 불편한 점을 한방에 해결할 수 있는 EL (Expression Language) 과 JSTL (Jsp Standard Tag Library)를 이용해 코드를 간결하게 사용하는 방법에 대해 포스팅하도록 하겠습니다. EL의 개념은 해석 그대로 표현 언어를 이해하고 속성 값들을 편리하게 출력하기...
-
January 20, 2021spring-Webmaker03
<div class="op-pay-method"> <h6>결제수단</h6> <div class="pay-area"> <div class="payment-choice&quo...
-
January 18, 2021Spring MVC 프로젝트의 기본 구조와 실행 순서
Spring MVC의 동작 순서에 대해 좀 더 명확히 파악 할 수 있도록 포스트를 남겨봅니다. Spring MVC 프로젝트의 기본 구조 Spring의 전체적인 실행 순서Request -> DispatcherServlet -> HandlerMapping -> (Controller -> Service -> DAO ->...
-
January 17, 2021Get,Post
HTTPHTTP는 웹상에서 클라이언트와 서버 간에 요청/응답으로 데이터를 주고 받을 수 있는 프로토콜입니다. 클라이언트가 HTTP 프로토콜을 통해 서버에게 요청을 보내면 서버는 요청에 맞는 응답을 클라이언트에게 전송합니다. 이 때, HTTP 요청에 포함되는 HTTP 메소드는 서버가 요청을 수행하기 위해 해야할 행동을 표시하는 용도로 사용합니다. 이 H...
-
January 17, 2021Spring Bean
Spring Bean 이란 Spring에서 POJO(plain, old java object)를 ‘Beans’라고 부른다. Beans는 애플리케이션의 핵심을 이루는 객체이며, Spring IoC(Inversion of Control) 컨테이너에 의해 인스턴스화, 관리, 생성된다. Beans는 우리가 컨테이너에 공급하는 설정 메타 데이터(XML ...
-
January 14, 2021spring-Webmaker02
웹메이커
-
January 14, 2021spring-quiz2
Spring 으로 계산기 만들기클릭 할 때마다 아래와 같이 계산이 되는 계산기를 만들어 본다 이번엔 만든 순서대로 한번 구성해 보았습니다 index.jsp<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="te...
-
January 14, 2021spring-Webmaker-게시판
lombok과 Spring을 이용해 게시판을 만들어보자lombok 이란일반적으로 자바개발을 하다보면 Model 을 만들고 각 멤버변수를 접근할수 있는 (각 요소들이 private 접근권한을 가지고 있을때) method 를 만들게 된다. 아래처럼 말이다. (윈도우/이클립스 기준) public class Student { private i...
-
January 12, 2021spring-Ajax-02
Spring을 이용해 jquery를 이용해 ajax를 호출jquery 넣기 사이트 접속 후 minified 코드를 클릭 후 index의 script 위에 script 로 삽입! index.jspview -> index.jsp 코드작성 <%@ page language="java" contentType="text/h...
-
January 12, 2021spring-Ajax-01 Ajax시작
jQuery의 Ajax 사용하기Ajax란?Ajax(Asynchronous JavaScript and XML)란 비동기 방식의 Javascript와 XML을 가리킵니다. 동기 방식 비동기 방식 서버에 신호를 보냈을 떄 응답이 돌아와야 다음 동작을 수행한다. 서버에 신호를 보냈을 때 응답 상태와 상관없이 다음 동작을 수행할 수 있다. Aj...
-
January 10, 2021
-
January 10, 2021spring-06 quiz1 bmi
Bmi 계산기를 만들어보자결과화면 결과 화면을 미리 보고 만들어보자 계산기 만들기BMICalculator.javapackage com.koreait.quiz2; public class BMICalculator { // bmi = 몸무게(kg) / 키(m) 제곱 // field // 저체중(bmi : ~19) ...
-
January 10, 2021spring-05 애너테이션(annotation) 사용
애너테이션 사용애너테이션이란 스프링 애너테이션(Annotation) 기존에 XML에서 하던 빈 설정을 애너테이션을 이용해서 자바 코드에서 설정하는 방법 기능이 복잡해짐에 따라 XML에서 설정하는 것보다 유지 보수가 유리하다. 현재 애플리케이션 개발 시 XML 설정 방법과 애너테이션 방법을 혼합해서 사용한다. @Configuration ...
-
January 09, 2021spring-04 Collection 활용(2)
알아볼 내용 app-context 가 두개 있는경우 app-context가 두개가 있는 경우 그리고 porperty 태그를 대신할수 있는 p속성에 대해 알아봅시다 예제Car.javapackage com.koreait.spring; public class Person { // field private String name; ...
-
January 09, 2021spring-03 Collection 활용
Handler##$ ListHandler public class ListHandler { // field private List<String> list; //constructor public ListHandler() { } // method public ...
-
January 09, 2021spring-02 Spring Collection(List Map Set) 활용
스프링 Collection 객체 설정 컬렉션 유형 엘리먼트 java.util.List, 배열 <list> java.util.Set <set> java.util.Map <map> java.util.Properties <props> List 타입 매핑* 매핑(mapping)이란 하나의 값을...
-
January 06, 2021spring-01
스프링 프레임워크란 ?스프링 프레임워크(Spring Framework)는 자바 기반의 오픈소스 프레임워크로 자바 EE(Enterprise Edition)에서 요구하는 수준의 복잡한 기능들을 자바 EE를 사용하지 않고 구현하고자 시작되었습니다. 2002년 Rod Johnson이 자신의 저서 “Expert One-on-One J2EE Design and ...
-
January 06, 2021Git-03
Eclipse에서 Git 사용하기Eclipse에서 Git 사용하기 Window - Show View - Other… - Git - Git Repositories 프로젝트를 github.com에 올리기 위해서 프로젝트를 만든다. 새 프로젝트 만들기D:/workspace/Homepage 생성된 프로젝트를 로컬저장소로 지정한다. Git Repo...
-
January 06, 2021Git(2)
Git 사용하기(다운로드 및 실행) git-scm.com 에서 git 다운로드 및 설치가 필요합니다. sourcetreeapp.com 에서 sourcetree 다운로드 및 설치를 할 수 있습니다. sourcetree : git을 관리하는 gui 도구 형상관리도구(버전관리도구)프로젝트의 개발과정에서 필요한 필수 도구git 개요개인 PC에 로컬저...
-
January 06, 2021Git-01
Git 이란 무엇인가?Git이란 버전 관리 시스템(VCS, Version Control System)의 한 종류이다. 그렇다면 여기서 말하는 버전 관리란 무엇이고, 왜 필요할까? 버전 관리란 이름 그대로 여러 파일을 하나의 버전으로 묶어 관리하는 것이다. 버전 관리를 예를 들어 말해보자. 예를 들어, 우리가 제출해야 하는 레포트가 하나 있다. 처음에 ...
-
January 05, 2021JSP-12 MVC 의 개념 보충
MVC (Model, View, Controller) 의 개념MVC의 기본개념에 대해 새로 정립하고 싶어서 다시 정리를 해 보았다.’ - MVC Pattern MVC는 소프트웨어 공학에서 사용되는 소프트웨어 디자인 패턴이다. MVC-Pattern제목에도 나와있듯이 “MVC”는 Model View Controller의 약자이다. 소프트웨어를 이 ...
-
January 04, 2021JSP-10 DBCP란
DBCP를 배워봅시다.DBCP의 의미데이터 베이스에 연결하여 사용하는 경우 데이터 베이스에 접속하기 위해 Connection 등의 객체를 생성해야 한다. 이게 혼자서 쓸 때는 접속 할 때마다 객체를 생성해도 괜찮지만 사람들이 많이 접속하는 사이트에서는 사용자 한 명당 하나씩 계속 객체를 생성하게 되면 서버가 객체를 생성하는데 리소스를 많이 쓰게 된다....
-
January 04, 2021java-02 Map
JSP 에서 Map 의 사용이 중요하기 때문에 먼저 정리해 보았습니다. 맵 (Map)‘사람’을 예로 들면 누구든지 “이름” = “홍길동”, “생일” = “몇 월 몇 일” 등으로 구분할 수 있다. 자바의 맵(Map)은 이러한 대응관계를 쉽게 표현할 수 있게 해 주는 자료형이다. 이것은 요즘 나오는 대부분의 언어들도 갖고 있는 자료형으로 Associati...
-
January 04, 2021JSP-05 File Upload Download
File upload cos.jar 라이브러리를 추가한다. (servlets.com) MultipartRequest 클래스를 이용한다. 기존의 request를 이용해서 MultipartRequest 클래스 객체를 만든다. <form method="post"enctype="multipart/form-data"...
-
January 04, 2021JSP-04 SESSION
Session 이란 무엇인가 데이터를 저장하는 4개 영역 중 하나이다 (pageContext, application, request, session) 서버 측 영역 (쿠키에 비해 보안이 된다) 웹 브라우저가 켜져 있는 동안 유지된다. session에 데이터 저장하기 setAttribute(“속성명”, 값); -> 속성을 변수처럼 사용 sessi...
-
January 02, 2021JSP-02 TEMPLATE
01_SERVLET/EX01/Ex02_servlet.java 설명 @WebServlet("/Ex01_servlet") public class Ex01_servlet extends HttpServlet { private static final long serialVersionUID = 1L; /** *...
-
January 02, 2021java-05 JSON 이란
JSON 이란JSON은 JavaScript Object Notation의 약자에요. 줄여서 JSON. 우리말로는 “제이슨”이라고 하죠. 왜 다들 JSON, JSON거리는 걸까요? JSON은 네트워크를 통해 데이터를 주고받는 데 자주 사용되는 경량의 데이터 형식 입니다. JSON_Objectpackage ex; import org.json.simple...
-
January 02, 2021java-03 ArrayList
List란리스트는 배열과 비슷한 자바의 자료형으로 배열보다 편리한 기능을 많이 가지고 있다. 배열은 크기가 정해져 있다. 예를 들어 배열의 크기를 10개로 정했다면 10개 이상의 값을 담을 수는 없다. 박찬호 선수의 투구스피드를 저장해야 한다고 가정해 보자. 배열을 이용하여 투구수를 저장할 수 있을까? 1회에 투구수가 3개도 될 수 있고 100개도 될...
-
January 02, 2021JSP-11 MVC 패턴
MVC 패턴을 배워봅시다. MVC패턴 그림을 보고 구조를 이해해보자 MVC 패턴의 의미MVC는 Model-View-Controller 의 약자입니다.개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론입니다.비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발 하기 수월하다는 장점이 있습니다.Model은 어플리케이...
-
January 02, 2021JSP-13 MVC 패턴
MVC 패턴을 배워봅시다. MVC패턴 그림을 보고 구조를 이해해보자 MVC 패턴의 의미MVC는 Model-View-Controller 의 약자입니다.개발 할 때, 3가지 형태로 역할을 나누어 개발하는 방법론입니다.비지니스 처리 로직과 사용자 인터페이스 요소들을 분리시켜 서로 영향없이 개발 하기 수월하다는 장점이 있습니다.Model은 어플리케이...
-
January 02, 2021JSP-09 AJAX 실전 (2)
AJAX 실전 (2) AJAX를 사용하기 위한 설정 My Batis의 DBService.java 객체 생성 sqlmap-config.xml, member.xml 설정 mybatis/config/DBService.javapackage mybatis.config; import java.io.InputStream; import org.apa...
-
January 02, 2021JSP-08 AJAX 실전(1)
AJAX 실전Ex01_JSONObject.java public class Ex01_JSONObject { public static void main(String[] args) { // 예제로 사용할 JSON // {"name": "emily", &q...
-
January 02, 2021JSP-07 AJAX와 JSON
● AjaxAjax (Async Javascript And XML)는 웹 페이지에서 새로운 데이터를 보여주려고 할 때 웹페이지 전체를 새로고침 하지 않고, 보여주고자 하는 데이터가 포함된 페이지의 일부 만을 로드 하기 위한 기법입니다. Ajax는 비동기 처리 모델 (또는 non-blocking 이라고도 함)을 사용하여 데이터를 처리합니다. 동기 처리 ...
-
January 02, 2021JSP-03 CooKie
Cookie 설명 쿠키는 서버에서 만든다 자바 영역은 서버 영역 쿠키 생성Cookie cookie = new Cookie(“name”, “emily”); 쿠키이름 :name, 쿠키 값 : emily 쿠키 유효 기간 정하기 (초 단위) cookie.setMaxAge(-1); 브라우저 종료까지 cookie.setMaxAge(60); ...
-
January 02, 2021JSP-22
##java 자바 공부해봅시다 package ex01; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.se...
-
January 02, 2021JSP-01
JSP 언어및 관련 내용들 정리 JSP 1. Java Server Page 2. HTML 문서내에서 JAVA 코드를 사용할 수 있는 서블릿(Servlet) 기반의 서버측 스크립트 언어이다 JSP 스크립트 요소 1. <%@ 지시어 %> : 지시어 (directive) 2. <%! 선언부 %> : 선언부 (de...
-
January 02, 2021jsp
스크립트릿 1. Java Server Page 2. HTML 문서내에서 JAVA 코드를 사용할 수 있는 서블릿(Servlet) 기반의 서버측 스크립트 언어이다 JSP 스크립트 요소 1. <%@ 지시어 %> : 지시어 (directive) 2. <%! 선언부 %> : 선언부 (declaration), 전역변수 ...
-
January 02, 2021
-
January 02, 2021my new poas
##java 자바 공부해봅시다 package ex01; import java.io.IOException; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.se...
-
January 01, 2021Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub. Qu...
-
December 2020
-
December 29, 2020JSP-15 네이버 캡차 (capcha)
캡차(Capcha) 란 무엇일까로그인 시 자동 입력 방지를 위해 사람의 눈으로 식별가능한 문자가 포함된 이미지를 전송하고 입력값을 검증하는 REST API 입니다. 캡차 만들기 시작만들고 싶은 캡챠 화면 위와 같은 캡챠 화면을 목표로 만들어 봅시다! 필요한 라이브러리 json-simple-1.1.1 index.jsp 인덱스 페이지를 만들어 처...