전체 글 1097

Mariadb : Conneciton refused 혹은 Socket fail to connect to host:XXXXXXX, port:3306 에러

에러 원인 2가지 원인이 있다. 1. MySQL / MariaDB 서버가 구동중이지 않을 때 발생하는 에러다. 2. 계정에 대한 접근권한이 없을 때 발생하는 에러다. 해결 방법 1. 원인에 대한 해별 방법 : 터미널을 열고 mysql 서버를 시작 시킨다. (mysql.server start 명령어 사용) 2. 원인에 대한 해결 방법 : 스프링 프로젝트의 application.properties 에서 설정한 username 과 password 다시 확인하기.

Spring MVC 4(2): 웹 페이지 작성 실습 1 & 2 { Controller 작성, web.xml 설정 다시 이해하기, 설정 정상 여부 테스트 }

Controller(Handler) 클래스 작성하기(1) : @Controller, @ComponentScan, @RequestMapping 알아보기 -) @Controller, @ComponentScan 컨트롤러 클래스에는 @Controller 애노테이션을 위에 붙여줍니다. 그렇게 하면 아 이것이 컨트롤러구나 하는 정보를 @ComponentScan 이 읽어들여서 Spring Container 가 관리하게 해줍니다. -) @RequestMapping 이 컨트롤러 클래스를 작성할 때는 클래스 위 혹은 메서드에서 @RequestMapping 애노테이션을 맵핑을 위해서 사용하게 됩니다. 요청이 들어왔을 때 어떤 URL로 들어온 요청인지 파악해서 어떤 컨트롤러를 사용하여 어떤 처리를 해야하는지 알아내야하는데, ..

Mac 에서 MariaDB 설치하기, '<' 사용하여 데이터베이스 추가

MariaDB 설치 MySQL을 사용할 예정이었으나, MariaDB를 먼저 사용하다가 MySQL을 설치해버린 까닥에 무수히 많은 오류가 발생하여 포기하였다. Maria DB를 설치하여 사용하는 방법은 다음 URL에서 자세히 설명이 되어 있으니 참고하면 되겠다. https://linked2ev.github.io/database/2021/04/15/MariaDB-3.-MariaDB-%EC%84%A4%EC%B9%98-for-Mac/ '

컨트롤러 4. 파라미터수집 { 개요, 예제(@RequestParam, @PathVariable, @RequestBody), 연습문제 }

파라미터? 파라미터는 사용자가 데이터를 요청할 때 함께 전달하는 값입니다. 컨트롤러는 사용자가 보낸 데이터를 활용하여 요청 작업을 수행하게 됩니다. 컨트롤러는 다양한 방법으로 파라미터를 수집합니다. Request Param 방식은 URL에 쿼리 문자열 형태로 파라미터를 전달하는 것이고, Path Variable 은 URL 경로에 파라미터를 포함시켜 전달하는 것이고, Request Body 는 본문에 파라미터를 담아서 전달하는 것입니다. 예를 들어서 no=1 이라는 것을 클라이언트가 파라미터로 전달하면 서버는 글 번호가 1인 게시물을 보여주는 것이죠. 1번은 서버 입장에서 파라미터를 처리하는 것을 보여주고 있고 2번은 클라이언트 입장에서 파라미터를 전달하는 방법을 보여주고 있습니다. @RequestPara..

컨트롤러 3. Mapping 어노테이션 { 개요, 예제, 연습문제 }

Mapping 어노테이션란? HTTP 메서드의 목적에 따라 mapping 어노테이션을 구분하여 사용하는데요. 목적에 맞게 작성을 해야 외부 사용자의 사용 편의성을 확보해줄 수 있습니다. URL은 메서드 + 주소 + 파라미터가 조합된 형태인데요. 즉, 똑같은 주소를 상요하더라도 메서드가 다르다면 다른 URL이 됩니다. 그래서 /ex 라는 같은 주소를 여러 메서드가 사용해도 문제가 발생하지 않습니다. 컨트롤러 만들기 우선 새로운 SampleController2 라는 컨트롤러를 만들어줬습니다. MVC 패턴에서 컨트롤러 클래스는 @Controller 어노테이션을 사용해야하는데요. 컨테이너에게 사용자 요청을 처리하는 클래스라는 것을 알려주는 역할을 합니다. @Controller 를 사용한 클래스는 내부적으로 @C..

컨트롤러 2. { 프로젝트 계층, DTO와 Entity, 컨트롤러예제, 컨트롤러 리턴타입, 연습문제 }

프로젝트 계층 MVC 를 간단하게 이해하고 넘어가겠습니다. Model 단 : 서비스, 리파지토리, DB View 단 : HTML Control 단 : 컨트롤러 요청의 흐름을 아주 간단하게 보면 위와 같은데요. 요청의 흐름은 아래와 같습니다. DTO와 엔티티 객체의 역할 위에서 서비스는 가공과 교환의 역할을 수행한다. DTO와 ENTITY는 둘 다 데이터를 담는 클래스라서 헷갈릴 수 있는데, DTO 와 ENTITY는 아래와 같은 차이가 있다. 컨트롤러 예제 우선 Controller 패키지에 SampleController1 클래스를 생성합니다. 클래스를 구성하기 전에 컨트롤러에서 사용하는 어노테이션을 우선 살펴볼텐데요. 실제로 작성을 해볼 텐데, 메서드의 리턴 타입이 void 인데요. 리턴 타입으로 HTML..

Spring MVC 4(1): 웹 페이지 작성 실습 1 & 2 { DispatcherServlet 설정, Spring MVC 설정 }

수업목표 이번 시간에는 Spring MVC를 이용하여 웹 어플리케이션을 작성하는 방법에 대하여 실습을 통해 알아보도록 하겠습니다. 어떤 실습을 할거냐면 Maven 프로젝트 생성 우선 실습을 위한 메이븐 프로젝트를 하나 우선 생성하겠습니다. archetype 을 설정해주고 next 를 누릅니다. 위와 같이 group id 와 artifact id 를 주고 생성합니다. 메이븐 프로젝트를 생성한 다음에는 라이브러리를 pom.xml 에 추가해주어야 합니다. spring-context, spring-webmvc, servlet-api, jsp-api 를 추가해주었습니다. 그 다음 project.facet 파일의 jst.web 의 버전을 3.1 로 수정한 다음 이클립스를 재시작 해줍니다. 프로젝트를 업데이트를 시켜..

2강 다양한 데이터베이스

다양한 데이터베이스 지금부터 DBMS의 종류에는 무엇이 있는지, 그리고 DBMS 중 하나인 관계형 데이터베이스란 무엇인지에 관해서 설명합니다. DBMS에는 여러 종류가 있습니다. 데이터베이스의 사용 용도나 이를 제어하는 프로그래밍 환경 등 각각의 조건에 들어맞는 다양한 DBMS가 고안되었기 때문입니다. 데이터베이스 중에서도 SQL로 데이터를 다루는 데이터베이스를 관계형 데이터베이스(RDB : Relational Database)라고 합니다. 관계형 데이터베이스는 현재 주류를 이룰 정도로 많은 시스템에 채택되었으며 제품도 여러 가지가 있습니다. 데이터베이스 종류 DBMS는 데이터 저장 방법에 따라 몇 가지로 분류할 수 있습니다. 지금부터 오래된 순서로 몇몇 DBMS를 소개합니다. 시대순으로 몇몇 DBMS를..

1강 데이터베이스

데이터베이스란? 데이터란 컴퓨터 안에 기록되어 있는 숫자를 의미하며, 이러한 데이터의 집합을 데이터베이스라고 합니다. 다만 일반적으로 통용되는 데이터베이스라는 개념은 조금 다른데, 특정 데이터를 확인하고 싶을 때 간단하게 찾아낼 수 있도록 정리된 형태를 가리킵니다. 데이터베이스 내의 데이터는 영구적으로 보존되어야 합니다. 주기억장치에만 데이터를 저장한다면, 전원을 끄는 순간 모든 데이터는 사라져 버립니다. 이런 상태에서는 영구적이라 말할 수 없습니다. 따라서 데이터베이스의 데이터는 하드디스크나 플래시메모리(SSD) 등 비휘발성 저장장치에 저장합니다. 시스템 내의 데이터베이스 얼마 전까지만 해도 데이터베이스는 일반적으로 데이터센터의 서버에서 운용했습니다. 이는 유저가 상상할 수 있는 일반적인 데이터베이스입..

(미완)컨트롤러 1. { HTTP 프로토콜, HTTP Request & Response, URL }

HTTP 프로토콜 HTTP 프로토콜은 인터넷 상에서 클라이언트와 서버가 데이터를 주고 받을 때 사용하는 형식이다. HTTP Request & Response 과거와 현재 통신할 때 전달하는 데이터가 다른데, 최근에는 JSON으로 데이터를 보내주게 된다. URL 구조와 설계 HTTP 요청 메서드 -) Request 메시지 -) Response 메시지