╱╱╭╮╱╱╱╱╱╱╭━━━╮╱╱╱╭╮╱╭╮╱╱╱╱╱╱ ╱╱┃┃╱╱╱╱╱╱┃╭━╮┃╱╱╱┃┃╱┃┃╱╱╱╱╱╱ ╱╱┃┣━━┳━━╮┃┃╱┃┣━╮╱┃╰━╯┣━━┳━╮╱ ╭╮┃┃╭╮┃┃━┫┃╰━╯┃╭╮╮┃╭━╮┃╭╮┃╭╮╮ ┃╰╯┃╭╮┃┃━┫┃╭━╮┃┃┃┃┃┃╱┃┃╭╮┃┃┃┃ ╰━━┻╯╰┻━━╯╰╯╱╰┻╯╰╯╰╯╱╰┻╯╰┻╯╰╯

분류 전체보기 125

[Spring Boot] Spring MVC Architecture 개념

Spring MVC Architencure란?Spring에서 제공하는 web module로 Spring MVC Architecture는 Front Controller Design Pattern을 토대로 MVC Design Pattern을 반영하여 만들어졌다. Front Controller Design Pattern이란?HttpServlet을 상속한 Front Controller가 웹 어플리케이션에서 모든 요청을 담당하는 구조를 말한다. MVC Design Pattern이란?웹 어플리케이션의 구현을 3개의 레이어로 나눈 구조를 뜻한다.웹 어플리케이션의 응답에있어서 구조를 Model, View, Controller로 나누어서 구현 및 관리 하는 것이다. 하나의 Servlet이 모든 request를 담당하고 ..

Java/Spring Boot 2022.07.14

[Spring Boot] 스프링 부트 입문

스프링 부트는 스프링을 더 쉽게 이용하게 해주는 도구이다. 스프링 부트에 대해 알아보기전 스프링이 뭔지를 알아야한다. 스프링이란? 자바 기반의 웹 어플리케이션을 만들 수 있는 프레임 워크이다. 자바 객체와 라이브러리를 관리해주며 자체 WAS가 내장되어있다. (Tomcat) 스프링 프레임워크 특징 스프링의 가장 큰 특징으로 3가지 특징이 있다. POJO IoC DI Plain Old Java Object 객체지향의 기본 원리에 충실하면서 환경과 기술에 의존하지 않고 필요에 따라 제약없이 재사용 가능한 Java Object를 뜻한다. Inversion of Control 객체의 생성 및 생명 주기의 관리를 사용자가 직접하는 것이 아니라 다른 주체가 하는 것을 말한다. IoC Container가 POJO의 생..

Java/Spring Boot 2022.07.14

[DB] Join 문 (Natural Join, Outer Join, Self Join)

지난번에는 Inner Join에 대해 알아보았다. 복습을 해보자면, 두 테이블을 Join 시키면 Join의 결과로 각 테이블의 튜플에 대한 Cartesian Product가 생성된다. (새로운 테이블) 이후 Inner Join이면 해당 테이블에서 join condition에서 참이 나오는 튜플만 반환된다고 했다. 만약 해당 Join이 Equi Join이라면 join condition에서 =을 사용한 것이고 이때 USING을 사용할 수 있다고 했다. USING을 사용하면 각각의 테이블에서 추출한 튜플중 같은 컬럼명을 갖고있는 튜플들에 대해서, 튜플들의 컬럼 데이터 값이 같을 때, join condition은 true가 되어 두 튜플은 하나의 새로운 튜플로 만들어지는데 이때 join conditon에서 사용..

[DB] Join 문 (Inner Join, Cross Join, Using)

이번에는 SQL의 join문에 대해서 알아보겠다. Join이란? 두 개 이상의 테이블에서 데이터를 조회하는 것이다. Join을 사용하면 테이블을 합쳐야하는 부분을 FROM절에 사용해 가독성이 높아진다. Select 문의 사용법은 다음과 같다. 키워드 입력값 SELECT columns FROM table1 JOIN table2 ON join_condition; SELECT columns FROM table1 JOIN table2 ON join_condition WHERE tuple_condition; 바로 예제를 통해 사용해 볼것인데 이때 저번에 Subquery를 알아보기위해 사용했던 테이블들을 그대로 사용할 것이다. 사용 할 테이블 우선 해당 테이블을 통해 Join을 간단하게 사용해 보겠다. JOIN 예..

[DB] SQL Select 문 (Subquery)

이전 포스트에서 Select의 기초에 대해 알아보았다. 이번에는 Subquery에 대해 알아보겠다. Subquery란? 간단하게 말하자면 쿼리 내부에 쿼리가 있는 것이다. 내부 쿼리의 반환 값을 이용하여 외부에서 Select를 한번 더 사용한다고 생각하면 좋겠다. 조건을 두번이나 걸었으니 해당 쿼리는 더 유동적일 수도 있고 더 세세한 값을 조회할 수도 있겠다. 물론 단순히 튜플에대해 조건을 여러번 걸려면 WHERE 절에서 AND를 사용해서 조건을 두개 걸어주면 된다. SELECT * FROM user WHERE name like "jaean" AND usercode = 14; 이름이 jaean이며 usercode가 14라는 조건을 만족하는 튜플만 반환된다. Subquery는 쿼리 어디든 들어갈 수 있다...

[DB] SQL Select 문 (As, Like, Distinct, Limit)

저번엔 관계형 데이터 베이스가 무엇인지, 데이터 저장은 어떻게 되는지에 대해 알아보았다. 이번엔 DB에 저장된 데이터를 접근해서 가져올 수 있는 방법에 대해 알아보겠다. 우선 데이터 처리 개념의 CRUD에 대해 간단히 설명하겠다. Create Read Update Delete CRUD 테이블에서 데이터의 생성, 조회, 수정, 삭제를 뜻한다. 기본적으로 CRUD를 통해 데이터를 처리한다. CRUD를 사용하는 것은 아니고 데이터 처리 기법을 나타내는 개념이다. 당연히 있어야 하는 기본적인 기능들을 지칭한다고 생각하면 좋겠다. DB에서 데이터 처리를 위해선 자바소스코드가 아닌 SQL을 사용해야 한다. 추가적으로 해당 글에서 query라고 말하는데 이는 SQL 코드를 뜻한다고 생각하면 좋겠다. SQL에서 CRU..

[JSP Servlet] 로그인 및 회원가입 구현

첫번째 프로젝트로 todolist를 만들어보기로 했다. 잘만들지는 못했지만 혼자서 다 만들었다.삽질도 많이 했고 고생도 많았지만 결국 이 프로젝트 덕분에 많이 배우고 있다고 생각한다.아직 구현하지 못한 기능들이 많지만 그래도 구현한 부분들에 대해 먼저 알아보겠다. 구글, 유튜브 등 많은 소스들을 참고하며 공부하였다. Index 페이지부터 보겠다.Index 페이지로 들어오면 바로 sign in / sign up form이 뜨기 때문이다.  이미지 출저는 여기이다.  https://ls.graphics/illustrations Illustrations for your next projectBright and colorful illustrations. Regularly updates and new illust..

Java/Jsp Servlet 2022.07.06

[Javascript] Ajax 개념, 사용 (회원가입시 ID 중복체크)

프론트와 백이 통신함에 있어 Ajax라는 것을 사용한다. 우선 Ajax란? 간단히 말하면 비동기 Javascript와 XML을 말한다. XMLHttpRequest 객체를 이용해서 JSON, XML, HTML, TEXT와 같은 데이터를 서버와 주고받는 것이다. Ajax의 가장 큰 장점은 비동기성이라는 것이다. 전체페이지가 아닌 일부분만 업데이트할 수 있게 해준다. Ajax를 바로 사용하며 예제를 통해 알아보겠다. 이번에 사용할 예제로 회원가입할 때 id 중복체크를 Ajax를 통해 시행하겠다. 회원가입할 때 id중복체크한다고 페이지 전체가 업데이트되면 안되기에 서버와 통신그리고 비동기성에대해 설명할 수 있기 때문이다. 우선 회원가입에 사용할 HTML은 아래와 같다. id와 password를 입력받을 2개의 ..

[DB] 관계형 데이터베이스 개념, 생성 (RDBMS)

관계형 데이터베이스란? 다양한 데이터베이스의 종류중 가장 많이 사용되고 있는 특정 종류이다. 서로 관련된 데이터끼리 분류해서 테이블에 저장하는 방법이다. 관계형 데이터베이스 모델을 보면 그냥 2차원 배열처럼 보인다. 이때 2차원 배열에서 행은 value, 열은 key를 나타낸다. 사실 관계형 데이터베이스 테이블을 바로 보는 편이 이해가 빠르다. 개인적으로 진행한 todo list 프로젝트의 데이터베이스를 통해 설명을 하겠다. 해당 프로젝트를 간단하게 설명하자면 회원가입 후 각자 개인적인 task를 메모하는 서비스를 구현하는 것이다. 각 사용자들이 회원가입시 기입한 정보와 tasks를 DB에 저장한다. user 테이블은 각 사용자가 회원가입시 입력한 정보를 todos 테이블은 각 사용자가 저장한 tasks..

[JSP Servlet] JSP Servlet 개념 및 사용 (MVC)

웹을 만들기위해 Jsp와 Servlet을 사용하기 전에 Jsp와 Servlet이 무엇인지 그리고 웹프로그래밍에서 MVC 패턴이 무엇인지에 대해 알아보고자 한다. 우선 Jsp와 Servlet의 관계를 먼저 알고 알아보는 것이 좋겠다. Servlet의 단점을 보안하기위해 Jsp를 사용한다는 것이다. Servlet Servlet이란? a small, server-resident program that typically runs automatically in response to user input. 간단하게 말하자면 API이다. Java EE의 Dynamic Web Project로 웹을 만들 때 페이지에 대한 요청과 응답을 간단한 메소드 호출로 해결할 수 있게 해주는 자바 라이브러리이다. 웹페이지에 대한 클라..

Java/Jsp Servlet 2022.06.25