본문 바로가기

Programming

[Spring]SpringFramework란 무엇일까?? 개발을 편하게 해주는 SpringFramework에 대하여 알아봅시다. 1. SpringFramework란?자바 엔터프라이즈 개발을 편하게 해주는오픈소스 경량급 어플리케이션 프레임워크 여기서 오픈소스(Open Source)란 소프트웨어나 하드웨어의 제작자의 권리는 지키면서 원시코드를 누구나 열람할 수 있게 한 것입니다.. 또한 프레임워크(Framework)란 소프트웨어의 구체적인 부분에 해당하는 설계 및 구현등을 재사용을 할 수 있게 하여 일련의 협업화된 형태로 클래스를 제공하는 것입니다. 라이브러리(Library)와 비교하자면, 프레임워크는 뼈대, 틀이라고 한다면 라이브러리는 도구, 부품이라고 생각하면 쉽습니다. 2. SpringFramework의 특징 1. POJO(Plain Old Java Obje..
[Spring]한글 깨짐 처리를 해보자! Spring 프로젝트를 만들고 실행을 했을 때, 시간부분의 한글이 깨지는 것을 볼 수 있다. 어떻게 하면 해결할 수 있을까? web.xml에 아래의 코드를 넣는다.12345678910111213141516171819202122 encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* Colored by Color Scriptercs
<MongoDB> 몽고DB란 무엇일까?? 몽고DB? Oracle, mysql같은게 아닌가? 무엇인지 한번 알아보자! 1. 몽고DB란? 데이터 객체들이 컬렉션 내부에서 독립된 문서로 저장되는, 문서 모델을 기반으로 하는NoSQL 데이터베이스입니다. 몽고DB는 컬렉션을 사용해 데이터를 하나로 묶습니다. 컬렉션(Collection)이란 용도가 같거나 유사한 문서들을 그룹으로 묶은 것을 말합니다. 이러한 컬렉션은 기존의 SQL DB의 테이블처럼 동작합니다. 문서(Document)란 몽고DB내에 있는 하나의 실제데이터를 나타내는 표현입니다. 컬렉션은 한개 이상의 연관된 실제데이터로 이루어져 있습니다. 이러한 문서들은 내부 하위 문서들을 포함하고 있어 애플리케이션에 가까운 고유 데이터 모델을 제공합니다. 문서들은 BSON으로 저장됩니다. BSON이란 이진..
<Mybatis> #과 $의 차이를 알아보자! mybatis를 사용하다 mapper에 sql문을 작성할 때 '#'과 '$'들을 볼 수 있습니다.그것이 어떤 의미인지 알아봅시다! ▷'#'이란?PreparedStatement를 의미합니다. ex) (ID = admin) ▶ mybatis mapper SELECT ID FROM test WHERE ID = #{ID} Oracle로 넘어온 쿼리 SELECT ID FROM test WHERE ID = ? 실제 수행 쿼리 SELECT ID FROM test WHERE ID = 'admin' ▷'$'란?Statement를 의미합니다. ex) (num = 77) ▶ mybatis mapper SELECT ID FROM test WHERE num= ${num} Oracle로 넘어온 쿼리 SELECT ID FROM t..
<SQL>SQL 인젝션 방어하는 방법중 하나 SQL Injection(SQL 삽입 공격)을 방어하는 방법에 대해 알아봅시다! 1. SQL Injection이란? Web Hacking 기법중 하나이며, 웹 애플리케이션의 Database에 질의(쿼리를 보냄)하는 과정 사이에 일반적인 값이 아닌 악의적인 의도를 갖는 구문을 삽입하여, 공격자가 원하는 SQL 쿼리문을 작동하게 하는 방법입니다. 주로 클라이언트가 입력한 데이터를 서버에서 필터링, 이스케이핑을 하지 못하였을 경우에 발생합니다. 이러한 문제 때문에 대부분의 데이터베이스 엔진은 의도치않은 입력을 방지하기 위하여 escape함수와 prepared statement를 제공합니다. SQL Injection 공격의 종류에는 크게 세 가지가 있습니다.1) 인증 우회 (AB : Auth Bypass)2) ..
<jQuery,Javascript> 쿠키(Cookie)를 이용한 ID 저장하기. 로그인 기능에 아이디저장하는 것을 만들고 싶은데어떻게 만들어야할까?? 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 $(document).ready(function(){ var userInputId = getCookie("userInputId");//저장된 쿠기값 가져오기 $("input[name='id']").val(userInputId); if($("input[name='id']").val() != ""){ // 그 전에 ID를 저장해서 처음 페이지 로딩 // 아이디 저장하기 체크되..
<JQuery> jQuery를 사용하여 readonly, disabled 설정하기! jQuery를 사용하여 readonly속성과 disabled속성을 넣고싶다 어떻게 할까? 정말 쉽다 1.readonly 1 2 3 $('#id").attr("readonly" true); //설정 $('#id").attr("readonly" false); //해제 cs 2.disabled 1 2 3 $('#id").attr("disabled" true); //설정 $('#id").attr("disabled" false); //해제 cs id선택자를 사용하여 attr로 속성을 추가한다. 끝. 21.03.03 오타가 있어 수정합니다. $('#id") => $('#id')
<Spring,JSP> Exception 에러페이지 설정하기 404, 500에러페이지 말고 익셉션이 발생했을때의 에러페이지는어떻게 설정할 수 있을까?? 기존 404,500에러페이지와 비슷하게 설정하나만 바꾸어 주면 된다! 1234567 java.sql.SQLException sqlexception.jsp Colored by Color Scriptercs web.xml에 이런 식으로 exception-type에 바꾸기 원하는 익셉션 타입을 설정해둔다!location에는 마찬가지로 설정할 jsp페이지를 입력한다.