반응형

문법 예시

<select id="getMember" resultType="string">

  SELECT * FROM member

</select>

 

<select id="getDept" resultType="hashmap">

  SELECT name, Dept FROM dept

</select>


사용 가능 타입

 

별칭(Alias) 데이터 타입(Data Type)
string String
date Date
map Map
hashmap HashMap
list List
arraylist ArrayList
decimal BigDecimal
bigdecimal BigDecimal
biginteger BigInteger
_byte byte
_long long
_short _short
_int int
_integer int
_double double
_float float
_boolean boolean
_byte[] byte[]
_long[] long[]
_short[] short[]
_int[] int[]
_integer[] int[]
_double[] double[]
_float[] float[]
_boolean[] boolean[]
byte Byte
long Long
short Short
int Integer
integer Integer
double Double
float Float
boolean Boolean
byte[] Byte[]
long[] Long[]
short[] Short[]
int[] Integer[]
integer[] Integer[]
double[] Double[]
float[] Float[]
boolean[] Boolean[]
object Object
date[] Date[]
decimal[] BigDecimal[]
bigdecimal[] BigDecimal[]
biginteger[] BigInteger[]
object[] Object[]
collection Collection
iterator Iterator
ResultSet ResultSet

※ 주의 : 원시형의 경우 (_)를 앞에 붙인다. 붙이지 않는 경우 *래퍼(Wrapper) 클래스로 변환된다.

 

 

 

 

 

 

 

 

 

 

 

 

반응형
반응형

 

 

TimeMapper 인터페이스

package org.zerock.mapper;

 

public interface TimeMapper {     

      public String selectMethod();

}


TimeMapper XML 파일

<?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE mapper

  PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"

  "http://mybatis.org/dtd/mybatis-3-mapper.dtd">

<mapper namespace = "org.zerock.mapper.TimeMapper">

 

      <select id = "selectMethod" resultType="string">

      SELECT sysdate FROM dual

      </select>

 

</mapper>

 


설명

빨간색 코드 : TimeMapper 인터페이스의 경로 + TimeMapper 인터페이스의 이름 (TimeMapper)

                  <mapper namespace = "인터페이스의 경로 + 인터페이스 이름">

더보기

 

예시) test.son.code 경로 아래 TimeMapper (인터페이스)가 있으면 

     <mapper namespace = "test.son.code.TimeMapper"> 로 작성

초록색 코드 : 인터페이스에 작성한 메소드 이름은 XML mapper 파일의

                  CRUD 태그 안에 id 값이랑 동일해야 한다.

더보기

 

예시 1) 인터페이스에 selectMemberName() 이라는 메소드가 있으면, mapper XML 파일에는

          <select id = "selectMemberName" ... > 이라고 인터페이스의 메소드명과 일치해야 된다.

 

예시 2) updateMemberName() 메소드가 있으면, mapper XML 파일에는

          <update id = "updateMemberName" ... > 이라고 인터페이스의 메소드명과 일치해야 된다.

파란색 코드 : 인터페이스 안에 해당 메소드의 리턴 타입(int, String.. 등)

                  mapper 파일의 resultType 이 같아야 한다.

더보기

 

예시 1) public MemberDTO getMemberName(); / MemberDTO 객체를 리턴하는 하는 메소드가 존재

          <select id = "getMemberName" resultType = "MemberDTO"> - (mapper xml 파일이다.)

 

예시 2) public int getMemberAge();

          <select id = "getMemberAge" resultType = "int">

 


 

인터페이스 파일의 경로 + 인터페이스 이름 -> namespace 명과 같아야 함. 

메소드 이름 -> id 값과 같아야 함.

메소드 리턴 타입 -> resultType 과 같아야 함.

 

 

 

 

 

 

 

 

 

 

반응형
반응형

HTTP 상태 메세지 의미


100 : Continue - 서버가 요청 헤더를 받았으며, 클라이언트는 요청 본문을 계속해서 전송.

 

101 : Switching protocols - 요청자가 서버에 프로토콜 전환을 요청.

 

103 : Checkpoint - 중단된 PUT 또는 POST 요청을 재개하는 데 사용 가능한 요청 제안에 사용.


200 : OK - 에러없이 전송 성공.


201 : Created - 요청이 이행되었으며 새로운 리소스가 생성.


202 : Accepted - 수락 요청이 처리 위해 승인되었지만, 처리가 완료 안 됨.


203 : Non-authoritative information - 요청이 성공적으로 처리되었지만, 다른 소스에서 온 정보를 반환.


204 : No content - 요청이 성공적으로 처리되었지만, 어떤 콘텐츠도 반환 안 함.


205 : Reset content - 요청이 성공적으로 처리되었지만 내용 반환 않으며, 요청자에게 문서보기

                             재설정 요구.


206 : Partial content - 클라이언트가 보낸 범위 헤더로 인해 서버가 리소스의 일부만 전송하는 경우

 


300 : Multiple choices - 링크 목록. 사용자는 링크를 선택하고 해당 위치로 이동 가능. 최대 5 개까지 가능


301 : Moved permanently - 요청페이지가 새 URL 주소로 영구적으로 이동됨.


302 : Moved temporarily - 요청페이지가 새 URL 주소로 일시적으로 이동됨.


303 : See other - 요청페이지를 다른 URL에서 찾을 수 있음.


304 : Not modified - 요청페이지가 마지막으로 요청 이후 수정된 적 없음.


305 : Use proxy (프록시 사용)

 

306 : Switch Proxy - 더 이상 사용 안 함.


307 : Temporary Redirect - 요청페이지가 일시적으로 새 URL 주소로 이동.

 

308 : Resume Incomplete - 재개 중단된 PUT 또는 POST 요청을 재개하기 위한 제안서에 사용.


400 : Bad request - 클라이언트의 잘못된 구문으로 처리 불가. 

 

401 : Unauthorized - 요청이 정당하나 서버가 이에 대한 응답 거부 중. (요청자에 대한 인증 실패)

 

402 : Payment required - 나중 사용 위해 예약됨.


403 : Forbidden - 요청은 정당하나, 서버가 응답 거부. (= 접근거부된 문서를 요청) 


404 : Not found - 현재는 요청한 페이지를 찾을 수 없지만, 나중엔 사용 가능할지도 모름.


405 : Method not allowed - 해당 페이지에서 지원 않는 요청 방법 사용해 페이지 요청. 


406 : Not acceptable - 서버는 클라이언트가 수락하지 않는 응답만 생성 가능. 


407 : Proxy authentication required - 프록시 인증 필요. 


408 : Request timeout - 서버가 요청 대기 시간을 초과.


409 : Conflict - 요청이 충돌하여 요청 처리 완료 불가.


410 : Gone - 요청 페이지를 더 이상 사용 불가.


411 : Length required - "Content-Length (콘텐츠 길이)" 정의 안 된 요청이라, 서버가 요청 수락 거부.


412 : Precondition failed - 요청에 필요한 사전 조건이 서버에 의해 false로 평가됨.


413 : Request entity too large - 요청 크기가 너무 커서 서버 수락 불가.


414 : Request-URI too long - 요청 URL 길이가 너무 길어 서버 수락 불가. (예: post방식을 get방식 전환) 


415 : Unsupported media type  - 지원 않는 미디어유형에 대한 요청이라서 서버 수락 불가. 

 

416 : Requested Range Not Satisfiable- 파일의 일부 요청에 대해, 서버가 그 부분을 제공 불가.

 

417 : Expectation Failed - 서버가 예상 요청 헤더 필드의 요청사항을 충족할 수 없음.

 


500 : Internal server error - 내부적 서버 오류 (스크립트 오류로 인한, 일반적인 에러 메세지) 


501 : Not implemented - 서버가 수행할 수 없는 방법으로 요청하거나, 그 요청을 처리할 능력 없음.


502 : Bad gateway - 서버가 게이트웨이/프록시 역할 중인데, 처리 서버로부터 잘못된 요청 받음. 


503 : Service unavailable - 서버 현재 사용 불가 (과도한 데이터요청으로 서버 다운 상태)


504 : Gateway timeout - 처리서버로부터 제때 처리결과 못 받음.

                                (해결책: Ctrl + F5 새로고침 / 나중 재접속)


505 : HTTP version not supported - 서버가 요청에 사용된 HTTP 프로토콜 버전 지원 안 함.

 

511 : Network Authentication Required - 요청차가 네트워크 접속에 필요한 인증 받아야 함.

반응형
반응형

취업 준비하다 너무 지친 나에게 맛있는 걸 보상해

줘야겠다는 생각이 문득 들었다...
평소 양식(피자/파스타)를 즐겨 먹었는데,

인근 맛있는 양식집이 없는 걸까
그러다 웬걸? 양식 전문식당 같은 가게를 보았다.. (두둥)

오후 4시 30분쯤에 먹으러 갔는데 사람이 나밖에 없었다..
단지 내에 있는 상가에 있는 가게라 그런지 모르겠지만

손님이 별로 없는 것 같다.
나야 좋다, 남자 혼자 분위기 있는 가게에 혼자 

뻘쭘하니 먹고 가기 좀 그러니까

 

주문은 키오스크를 이용해서 주문했다.

 

는 파스타 먹어야지

 

 

 

+ 후기/가게 정보 : 맨 아래에 있음

 

 

 

#1 식당 입구

가게 입구

음.. 입구부터 분위기 있어 보이는군

 

 

 

 

#2 식당 내부 사진

가게 내부1
가게 내부2
가게 내부3 (창가 쪽)

가게 내부는 깔끔했고,

개인적으로 벽에 걸린 사진들이 이뻤다.

 

 

4인 테이블 : 4개 테이블 구비

창가쪽 : 3명 앉을 수 있음

 

 

#3 메뉴 & 기타 사진

메뉴판1
메뉴판2

더보기
키오스크 메뉴판1
키오스크 메뉴판2
키오스크 메뉴판3
키오스크 메뉴판4
키오스크 메뉴판5

유아용 의자

유아용 의자도 2개나 구비되어 있다.

 

 

 

#4 음식 사진

또 먹고싶당..

주문한 음식은 빼쉐(얼큰국물파스타)

+ 면 추가(1,000원) 사진이다

 

추가로 바게트빵이랑 음료도 주문했다

 

확대 사진

 

 

 

+ 후기 

홍합, 오징어, 새우가 들어간 해물파스타 같은데

생각보다 엄청 맛있었다 ㅋㅋ
동네에 있는 가게라 기대를 안 했는데 !!
조만간 또 가서 먹을 예정 (츄릅)

주문한 음식(빼쉐) 의 맛은 처음 입에 넣었을 때

살짝 달달한 맛(토마토 같음)
끝에 살짝 매웠다. 그렇다고 많이 맵지 않았다.

조만간 또 가서 냠냠할 예정
다음에 가면 피자 시켜 먹어야겠다.

 

 

 

 

- 위치 & 가게 정보


식당 이름 : 이태리식당

위치 : 경기 광명시 금당로 11-24

전화 : 02-898-1779

영업시간 : 11:30 ~ 21:00  ( 라스트 오더 20:30 ) / 매주 월요일 휴무

브레이크 타임 : 14:30 ~ 16:30

주차 : 무료로 가능 ( 다소협소 )

 

반응형
반응형

putty 사용하다 보면 UTF-8 임에도 불구하고 한글이 깨지는 경우가 있는데

해결해보도록 하죠

 


 

 

SimonTatham -> PuTTY -> Sessions -> 저장했던 Sessions 선택

 

 

 

FontCharSet -> 81 값 -> 16진수 선택 -> 확인

 

 

 

putty

putty로 넘어와서 Window -> Translation -> Use font encoding 선택

 

 

 

+추가

백스페이스 누를때 ^& 입력될 때

Teminal -> Keyboard -> Control-H / Linux 선택

 

 

반응형

'개발 도구 > putty' 카테고리의 다른 글

[putty] putty 다운로드 및 사용법  (0) 2020.04.01
반응형

putty 설치 및 사용법 

 

 

https://putty.ko.softonic.com/

다운로드 링크 ↑

 

putty-64bit-0.68-installer.msi
2.90MB

↑ putty 바로 다운

 


인스톨 쭉쭉쭉 설치하시면 됩니다.

아래는 사용법입니다.

 

 

실행

putty 실행

 

 

사용법

Host Name ( or IP address ) : 접속할 IP 주소 

Connection type : 접속 타입 Telnet or SSH

Saved Sessions : 세팅한 정보 저장할 이름

Save : 저장이 되며 추후에 접속할 때 쉽게 접속할 수 있습니다.

Open : 접속 

 

 

반응형

'개발 도구 > putty' 카테고리의 다른 글

[putty] putty 한글 깨짐 해결 + 키보드 타입 변환  (0) 2020.04.01
반응형

사용 중인 포트 확인하기

톰캣 포트 번호 확인하기

 


netstat -an 입력

 

*.xxxx  <= 이런 식으로 와일드카드(*)가 붙은 건 공인 IP입니다.

 

UDP

UDP : IPv4 포트 상태

 

 

 

 

UDP

UDP : IPv6 포트 상태

TCP : IPv4 포트 상태

 

 

 

 

설명

*. 1521 (오라클 포트)

*. 8080 (톰캣 포트)

LISTEN 상태인걸 확인할 수 있습니다.

 

 

TCP

TCP : IPv6 포트 상태

 

 

 


+추가

netstat -an | grep LISTEN

으로 LISTEN 중인 포트번호를 한눈에 볼 수도 있습니다.

반응형
반응형

실행중인 톰캣

ps -ef | grep tomcat


+사용이유

서버에(Unix or Window) 톰캣 서버를 두 개 이상 사용하거나 

잘못하여 톰캣 서버가 두 개가 실행될 때 확인하는 방법입니다.

필요 없는 톰캣 서버 Process 죽이기 위해

반응형

+ Recent posts