전체 글

전체 글

    [Git&GitHub] Git 그리고 GitHub

    ▶ git 여러 개의 파일을 따로 만들지 않고도 이전 코드 이력들을 저장/관리 가능 - 파일 : 코드, 이미지, PPT, 한글 ... - 이력 : 변경내용, 시간, 변경한 사람... ▷ 특징 - 소스코드 및 프로젝트 파일의 버전관리 - 이전에 저장된 시점으로 복원가능 - 적은 메모리 공간사용 ▶ gitHub git을 기반으로 여러 사람이 프로젝트 파일을 공유/관리 할 수 있게 지원하는 서비스 ▷ repository(저장소)에서 push와 pull을 통해 작업 - Push : 업로드 - Pull : 다운로드 - Local repository : 각 컴퓨터의 별도 저장소 - Remote repository : 공유가능한 원격 저장소 tip) GitHub Open Source를 이용해 다양한 프로젝트를 들여다..

    [Spring] 코딩 시작 전 환경설정

    안녕하세요 코북입니다. 스프링MVC로 코딩을 하기 위해서 먼저 간단한 환경설정들을 해줘야 하는데요. 아무거나 하다 보니까 정리가 잘 되지 않는 기분이라 어떤 흐름으로 설정하는지 간단하게 적어 볼 생각입니다. 흐름은 다음과 같습니다. 프로젝트 생성 서버 연결 버전 업데이트 DB연결 (root-context.xml 환경설정) pom.xml 환경설정 web.xml 환경설정 1. 프로젝트 생성 + 패키지 이름 설정 New를 눌러 새로운 프로젝트를 생성해야 합니다. Wizards는 Spring Lagacy Project 선택합니다. Spring 이름을 설정한 후, SpringMVCproject를 선택합니다. 마지막으로 패키지 이름을 설정해주고 Finish를 누르면 프로젝트가 생성됩니다. 2. 서버 연결 서버 연결..

    [Spring] 스프링 수업 기록

    안녕하세요. 코북입니다. 10일 간 총 40시간에 걸쳐 진행된 스프링 기초 강의가 모두 끝났습니다. 개인적으로 스프링은 기존에 들었던 강의들보다 좀 더 어려웠고, 하루에 배우는 양도 전보다 많았기 때문에 강의를 들으면서 놓치는 부분들이 많이 있다고 느꼈습니다. 그래서 매 시간 무엇을 배웠는지 핵심 키워드들을 정리해봤습니다. ▶ 0817 day1 - Spring 설치, 환경설정, tomcat 연결 - FrontController - POJO ( Controller ) - HandlerMapping - ViewResolver - Maven - 스프링 MVC 흐름 ▶ 0818 day2 - JSP 원리 : F.C.를 거쳐야 함 - bootstrap 사용 - VO, lombok API 사용 - forward(),..

    [Spring] 도서 목록 조회 리스트 만들기

    안녕하세요 코북입니다. 며칠 전에 학원에서 스프링 게시판 만들기 수업이 마무리됐습니다. 수업이 끝나서 간단한 테스트를 봤는데, 게시판 리스트를 두 가지 방식으로 조회하는 문제였습니다. 먼저 가장 기본적인 방법으로 클라이언트가 .do 요청 시 JSTL과 EL을 사용해 데이터를 가져오는 방식, 그리고 ajax를 사욯해 json형식의 리스트를 가져오는 방식을 구현했습니다. 작업진행 순서는 다음과 같습니다. 작업 진행 순서 테이블 설계 -> VO생성 컨트롤러 작성 + Mapper 인터페이스, SQL Mapper XML 작성 View, JSP 구현 1. 테이블 설계 ( VO 생성 ) 먼저 SQL 명령어를 통해 테이블을 생성했습니다. -- 테이블 생성 create table tbl_book( num int not ..

    [MachineLearning] 머신러닝 개요

    ▶ 머신러닝 ▷ 범위 : 인공지능 > 머신러닝 > 딥러닝 ▷ Rule-based expert system (규칙 기반 전문가 시스템) 'if' 와 'else' 로 하드코딩된 명령을 사용하는 시스템 --> 모든 경우의 수를 계산할 수 없음, 많은 상황에 대한 규칙들을 모두 만들어 낼 수 없다 --> 머신러닝으로 해결! ▷ 머신러닝 데이터 기반으로 학습을 시켜서 예측하게 만드는 기법 인공지능의 한 분야로 컴퓨터가 학습할 수 있도록 하는 알고리즘과 기술을 개발하는 분야 통계학, 데이터마이닝, 컴퓨터 과학이 어우러진 분야 ▷ 딥러닝 컴퓨터를 사람처럼 학습하게하는 분야 ▶ 머신러닝 Data --> Model(알고리즘) 학습을 통해 기계가 스스로 규칙을 만들어낸다 데이터를 이용하여 특성과 패턴을 학습(규칙을 만듬)..

    [MachineLearning] 머신러닝과 기초통계학

    ▶ 머신러닝이란?? 컴퓨터가 데이터를 통해 스스로 (알고리즘을) 학습하는 것 ▷ 사람의 궁금점? 미래에 대한 불확실함을 예측하고 싶어 함 ▶ 통계? 사회집단 또는 자연집단의 상황을 숫자로 표현한 것 ex) 불량품 비율, 살 생산량 추이, 인구 증가율 ▷ 대표적 통계방법 모집단 ---추출---> 표본 ▷ 변수의 개수 p, 관측치의 개수 n 데이터의 크기 = p x n ex) x1, x2, x3, ... , xn-1, xn ▷ 다양한 연산 -> 통계량 ex) 평균, 최솟값, 최댓값, 중앙값, 분산, 표준편차 ▷ 카테고리데이터 : 몇 개의 범주로 나누어진 자료를 의미 -> 측정 불가능 - 명목형 : 순서없이 단순 분류 - 순서형 : 순서관계가 존재 ex) 날씨, 맛, 출신지, 유도의 단수 ▷ 수량데이터 : 이..

    [Spring] 스프링 왜 사용할까?

    스프링 수업 내용 필기입니다 ▶ 스프링 프레임워크? 프레임워크는 하나의 방법론이다 우리나라 전자정부 표준프레임워크가 스프링 기반으로 되어있다 표준프레임워크 포털에서 관리 이클립스에 여러가지 모듈을 탑재 ▷ JDBC = Java + SQL 1. 섞어서 사용하기 때문에 유지보수가 어려움 2. 모든 코드를 짜야하기 때문에 개발속도가 느려 생산성이 떨어짐 --> JDBC를 대신 MyBatis 프레임워크를 사용한다 ▷ MyBatis (DB 프레임워크) Java와 SQL을 분리해서 코딩 Java와 SQL을 연결하는 행위를 Mapping이라함 분리된 것을 Mapping해서 사용 ▷ web = servlet(Controller) + jsp(View), class(Model, DAO, DTO) 스프링에서는 servlet..

    [Spring] 스프링은 뭘까?

    안녕하세요 코북입니다. 어제부터 스프링에 대해서 배우기 시작했는데요. 수업을 듣다보니 무지성으로 스프링을 사용하면 안될 것 같은 느낌이 들었습니다. 그래서 스프링 프레임워크란 무엇인지, 왜 사용하는 것인지를 머릿속에 정리하고 싶었습니다. 오늘은 먼저 스프링 프레임워크가 무엇인지 알아볼 생각입니다. 수업 때 배운 내용과 사전의 내용을 종합해서 정리한 스프링의 정의는 다음과 같다. 스프링 프레임워크는 자바 플랫폼을 위한 오픈 소스 애플리케이션 프레임워크로서간단히 스프링이라고 한다. 동적인 웹 사이트 개발을 위한 여러 가지 서비스를 제공한다. EJB 기반으로 개발을 하지 않고 POJO(Plain Old Java Object) 기반으로 개발을 하더라도 가볍고, 제어가 가능한 상호 관련이 적은, AOP(Aspec..

    [jQuery/Ajax] 아이디 중복 체크 확인 구현

    안녕하세요 코북입니다. 오늘은 아이디 중복 여부 확인 구현했던 것을 기록하려고 합니다. 비밀번호 일치와는 다르게 아이디 중복 여부는 DB에 접근하여 일치하는 값이 있는지 없는지를 확인해야 해요. 그렇기 때문에 JSP 뿐만 아니라 Controller단과 Model단을 이용했습니다. 진행 순서는 다음과 같습니다. JSP (V) DAO (M) Servlet (C) 1. JSP 화면 구성 먼저 회원가입을 위한 기본적인 JSP를 구성했습니다. 비밀번호 일치 여부와 마찬가지로 font태그를 사용해서 사용자에게 일치 여부를 전달할 계획입니다. script태그에서 ajax와 jquery를 이용해 사용자가 값을 입력하면 바로 서버로 값을 보내줍니다. 사용자가 보낸 값에 따라 font태그에 값을 변경해 결과를 알 수 있도..

    [error/jsp] duplicate local variable

    안녕하세요 코북입니다. jsp는 스크립틀릿 안에서 사용 가능한 내장 객체를 가지고 있습니다. 내장 객체명과 같은 변수명을 선언하게 되면 duplicate local variable 라는 Error가 발생하게 됩니다. 선언한 변수명을 바꿔주면 쉽게 해결할 수 있습니다. 내장 객체의 종류는 다음과 같습니다. request response out session application pageContext page config exception 끝까지 읽어주셔서 감사합니다 : )