분류 전체보기 44

[Ibatis] Ibatis 설정

Ibatis 다운로드 링크 : https://code.google.com/archive/p/mybatisnet/downloads Google Code Archive - Long-term storage for Google Code Project Hosting. code.google.com 다운로드 리스트 1. ConsoleApplication1.7z 2. IBatis.DataMapper.1.6.2.bin.zip 간단한 예시를 위해서 ConsoleApplication1.7z(Ibatis에서 제공하는 샘플코드)를 다운 받습니다. 실 업무에서는 다운 안받으셔도 됩니다. Ibatis 설정 프로젝트를 생성하게되면 위 이미지와 다르게 빨간색 네모로 표시한 부분들이 없습니다. 프로젝트를 생성 후 참조에 Ibatis를 ..

IT/Ibatis 2020.10.04

[Ibatis] Ibatis 사용법 및 예제

ibatis SQL Mapper 파일 작성 방법 - SQL 쿼리를 정의한다. - 주요 형식 SQL 쿼리 주요 속성 속성명 설명 id - 작성된 쿼리를 식별하기 위한 이름 설정한다. - 동일한 이름을 사용할 수 없다. parameterClass - 쿼리실행에 필요한 값을 포함하고 있는 클래스의 타입을 설정한다. - 기본자료형, ValueObject, Map 타입을 설정할 수 있다. resultClass - 쿼리실행 후 조회된 값을 담는 클래스의 타입을 설정한다. - SELECT 쿼리일때만 사용된다. - 기본자료형, ValueObject, HashMap 타입을 설정할 수 있다. 사용 예제 Class Model public class UserModel{ public int UserId; public strin..

IT/Ibatis 2020.09.29

[Ibatis] Dynamic Query SQL

Dynamic Query Attribute 속성 명 설명 prepend 요소의 내용 가장 앞에 출력 property 파라미터(Parameter)의 값을 비교할때 사용 removeFirstPrepend 처음 내용을 출력하는 하위 요소의 prepend값의 출력 여부 compareProperty 비교할 다른 매개변수명 compareValue 비교대상이 될 값 Dynamic Query SQL 태그 설명 property 값이 같을때만 쿼리 실행 ex ) useFl = #useFl# useFl가 Y일 때만 isEqual 태그 안에 조건을 실행 #변수# property 값이 같지 않을 때만 쿼리 실행 ex ) useFl = #useFl# useFl가 Y일 아닐때만 isNotEqual 태그 안에 조건을 실행 #변수# ..

IT/Ibatis 2020.09.29

[Ibatis] Ibatis(아이바티스) 개념

Ibatis(아이바티스) 이란 - 데이터 베이스에 있는 자원(데이터)들을 보다 편리하게 가져오기 위한 프레임워크. - SQL에 기반한 데이터베이스와 자바, 닷넷(.Net), 루비(Ruby) 등을 연결 시켜주는 역할을 하는 영속성 프레임워크. - 프로그램 소스코드에서 SQL 문장을 분리하여 별도의 XML 파일로 저장하고 이 둘을 서로 연결시켜주는 방식. - 사용자(프로그램 개발자)가 SQL 문장을 만들면 그에 적합한 객체모델을 생성하는 방식.(내부적으로 적합한 Model을 선정함) 이미지 출처 : www.kdata.or.kr/info/info_04_view.html?field=&keyword=&type=techreport&page=98&dbnum=149655&mode=detail&type=techrepor..

IT/Ibatis 2020.09.28

[MVC] MVC 이란

MVC 이란 MVC 는 Model, View, Controller의 약자 입니다. 하나의 애플리케이션, 프로젝트를 구성할 때 그 구성요소를 세가지의 역할로 구분한 패턴입니다. 위 그림처럼 사용자가 요청하게되면 Controller가 Model 에서 비즈니스로직 처리를 부탁합니다. 비즈니스 로직이란 아이디 중복 찾기 같은 로직이 사람 눈에는 안보이지만 내부적으로 돌아가는것을 말합니다. 데이터 처리가 되면 Controller는 어떤 View가 데이터를 클라이언트에게 제공할지 선정합니다. View가 선정이 되면 해당 View는 사용자에게 응답을 하게 됩니다. 모델(Model) : 비즈니스 영역의 로직을 처리한다. 뷰(View) : 비즈니스 영역에 대한 프레젠테이션 뷰(즉, 사용자가 보게 될 결과 화면)를 담당한..

IT/MVC 2020.09.27

[Network] TCP와 UDP 차이

따로 TCP와 UDP 정리하려 했지만 정리가 아주 잘된게 있어서 가지고왔습니다. 출처 : velog.io/@hidaehyunlee/TCP-%EC%99%80-UDP-%EC%9D%98-%EC%B0%A8%EC%9D%B4 1. 전송계층 이전 글에서 TCP/IP 모델에 대해 공부했다. TCP와 UDP는 TCP/IP의 전송계층에서 사용되는 프로토콜이다. 전송계층은 IP에 의해 전달되는 패킷의 오류를 검사하고 재전송 요구 등의 제어를 담당하는 계층이다. 2. TCP vs UDP TCP는 Transmission Control Protocol의 약자이고, UDP는 User Datagram Protocol의 약자이다. 두 프로토콜은 모두 패킷을 한 컴퓨터에서 다른 컴퓨터로 전달해주는 IP 프로토콜을 기반으로 구현되어 있지..

IT/Network 2020.09.27

[Network] TCP/IP

TCP/IP 이란? 인터넷에서 사용하고 있는 프로토콜로서 서로 다른 기종의 컴퓨터들 간에 데이터 송 / 수신이 가능하도록 해주는 표준 프로토콜 프로토콜 이란? 둘 이상의 컴퓨터 사이에 데이터 전송을 할 수 있도록 미리 정보의 송 / 수신측에서 정해둔 통신 규칙 정보통신을 위해 통신을 원활하게 수행할 수 있도록 해주는 통신 규약 예를들면 친구와 언제, 어디서, 몇시에 만날지 약속이나 해외 여행 공용어 영어를 사용한다든지 등 컴퓨터는 현실에서 약속을 프로토콜이라고 정의하고 있습니다. IP 이란? 컴퓨터와 컴퓨터간에 데이터를 전송하기 위해서, 각 컴퓨터의 주소가 필요합니다. IP는 노트북, 스마트폰, 데스크탑 안에 랜카드라는 MAC(랜카드 고유번호)를 127.0.0.1 같은 IP로 변환한것을 말합니다. TCP..

IT/Network 2020.09.27

[CMD 명령어] #7 Set 환경변수 설정

Set 란 환경 변수를 보여주거나 설정하는 명령어 Set 옵션 설명 Set는 배치파일, 환경변수 설정 등 방법이 다합니다. 사용 예시 Set path 와 동일합니다. 임시 Path 설정 set path =%path%;추가하고자 하는 환경변수(경로 등); 이 명령어는 일시적인 방법으로 재부팅하게 되면 사라집니다. 영구적으로 Path 설정 setx path "%path%;추가하고자 하는 환경변수(경로 등); 이 명령어는 환경변수 Path에 영구적으로 설정하는 방법 입니다. %Path%를 쓰는 이유는 현재 Path 환경변수 정보를 가져와서 새로운 환경변수를 추가해야 하기 때문에 추가하고자하는 환경변수 앞에 %Path%를 넣어야 합니다. echo %os% 현재 Windows에 설정된 모든 환경변수 조회 Set ..

IT/CMD 명령어 2020.09.27

[CMD 명령어] #6 Cd 와 상대경로, 절대경로

Cd 이란 change directory 의 약어로서 폴더 간 이동하는 가장 기본이 되는 명령어 입니다. 사용법 cd 경로 옵션 사용예시 절대 경로는 어디서 부터 어디까지 경로를 전부 기입하는 방식을 말합니다. 위 이미지 CMD 실행 보시면 "C:\Users\LJH\Downloads" C에서 다운로드까지 경로를 입력 하고 실행하면 "C:\Users\LJH\Downloads" 로 이동 된걸 알 수가 있습니다. 상대 경로는 절대 경로와 다르게 현재 위치를 기준으로 폴더를 이동하는 방식 말합니다. cd .. : 현재 위치 기준에서 상위 폴더로 이동 cd ./ : 현재 위치로 이동 (의미 없음) cd ./TEST : 현재 위치 기준에서 TEST 폴더로 이동 cd .././TEST2 : 상위 폴더로 이동 후 현재..

IT/CMD 명령어 2020.09.19

[IT 용어] 랜섬웨어

랜섬웨어 이란 랜섬웨어는 사용자 디바이스 또는 네트워크 스토리지 디바이스의 파일을 암호화하는 멀웨어의 한 가지 유형입니다. 암호화된 파일을 풀려면 사이버 범죄자에게 일정 금액을 지불하여 복호화 키를 받아서 풀어야합니다. 랜섬웨어 감염 경로 랜섬웨어 감염경로는 너무너무 많습니다. 그중에 대표적으로 이메일, USB가 쉽게 접할수 있고 대부분 사용하시다보니 그만큼 랜섬웨어 감염에 취약 합니다. 랜섬웨어 예방법 1. 모르는 이메일은 열람 금지. 2. 백신 설치 및 최신 백신 버전 유지. 3. 아무 USB 연결 금지 4. 원격이나 네트워크 스토리지 연결 금지 랜섬웨어는 현재 PC만 암호화하는게 아니라 연결된 네트워크 스토리지 또는 원격으로 들어갈수있는 모든 PC들을 암호화 시킵니다. 랜섬웨어는 한번 걸리면 복구가..

IT/용어 2020.09.14