본문 바로가기

전체 글

(36)
SQL에서 datetime타입을 java에서 insert SQL에서 조회시 datetime형식은 yyyy-MM-dd hh:mm:ss 형식으로 입력받는다. 현재 안드로이드스튜디오에서 JSONObject 객체를 생성하여 datetime을 put해서 전달하는 상황인데, 해당 컬럼(datetime)에 "2019-06-09 18:00:00"을 입력할 경우 HTTP400(잘못된 요청)응답을 받는다. (SimpleDataFormat이나 TimeStamp로 값을 넣어줘도 마찬가지) 이해가 안되는건 "123"을 입력할 경우 HTTP200 응답을 받아 데이터가 전송되는데 datetime 컬럼엔 null 값이 들어간다. DB 테이블에서 datetime 타입을 date 타입으로 바꾸니까 정상 동작한다. 원인 파악해서 실력 향상은 커녕 이렇게 현실과 타협해가면서 전진하니까 보람이 없다.
[안드로이드스튜디오]HttpURLConnection URL 커넥션을 생성하고 연결 테스트를 했을 땐 200응답이 잘 온다. 근데 관련 설정 셋팅만 해주고 urlConnection.getResponseCode(); 를 찍어보면 400대 응답이 온다. (사진엔 POST방식이나 사전에 GET으로 테스트중이었음.) 여기서 며칠째 진도가 멈춘지 모르겠다. 빨리 조져서 이 글을 수정해서 해결책까지 달 수 있기를! ----수정 머야 씨발 왜 돼 저번주일욜엔 분명 안됏는데 소스 수정도 안했는데 갑자기 되네 얼탱이없게
getCause()메서드 ●getCause() : Throwable을 return한다. -사용 예시(ioe가 SQLRecoverableException의 발생했을 경우를 찾을 때) catch(IOException ioe){ if(ioe.getCause() instanceof SQLRecoverableException){ //처리로직 }
우분투 의존성 문제 바보같이 우분투 서버에 mysql 하나 설치하는데도 1시간 넘게 애를 먹었다.의존성 문제로 설치도 삭제도 깔끔히 안되는 상황이었다. sudo dpkg --configure -a 위 커맨드를 입력하면 위 사진과 같이 현재 의존성 문제로 걸려있는 항목들의 리스트를 확인할 수 있다. 구글링 뒤져봐도 -f 커맨드를 이용해보라느니 sudo purge mysql-server였나 또 service stop 해서 재시작 등이래저래 다 따라해봐도 먹히는게 하나도 없었다. 결국 찾은 해결법은sudo dpkg --purge --ignore-depends='해당 항목' '해당 항목'위 명령어로 의존성에 걸려있는 항목들을 하나하나 숙청할 수 있다.(증상 덕분에 purge가 숙청이라는 무시무시한 뜻인걸 공부했다.) 위 사진에서 ..
ASCEBC와 EBCASC 컨버팅 ASCEBC는 ASCII를 EBCDIC로 변환해주는 방식이며,반대로 EBCASC는 EBCDIC를 ASCII로 변환해주는 방식이다.
패킷 구성요소 1.Source Port / Destination Port출발지와 목적지의 서비스 포트 번호 2.Sequence Number이 필드는 고유한 번호를 포함하며, TPC 세그먼트(Segment)를 식별한다. 여기서 세그먼트는 TCP를 이요하여 전송되는 데이터 단위를 말한다. 수신 측에서 이 번호를 이용하여 패킷을 재 조립하며, 번호는 각 패킷에 포함된 데이터의 Byte 수 만큼 증가한다. 3.Acknowledgement Number이 필드는 패킷 전송 / 재조립 시 사용되며, 수신된 Sequence Number에 대한 다음에 수신할 패킷의 순차 번호를 표시한다. 4.Header Length (Data Offset)이 필드는 TCP 헤더의 길이 값을 정의한다. 일반적으로 TCP 헤더의 길이는 20Byte 이며..
TCP 통신방식 1. 연결 설정첫 번째로 클라이언트(A)가 서버(B)에게 연결을 요청하는 패킷을 보낸다. 이러한 패킷을 SYN이라고 하며, 이 패킷 안에는 SEQ와 ACK라는 정보가 들어있다. SEQ는 패킷의 번호이며, ACK는 다음에 받길 기대하는 패킷의 번호이다. SEQ와 ACK의 쓰임은 데이터의 수신 유무를 확인하기 위한 것이다.두 번째로 서버가 클라이언트에게 패킷을 잘 받았고, 연결요청을 수락하는 패킷을 보낸다. 이러한 패킷을 SYN+ACK 메세지라 칭하며, SEQ에 2000이라는 넘버를 부여하고, 전에 받은 패킷번호에서 +1을 하여서 다음에 받을 패킷의 번호를 설정하여 ACK를 같이 보낸다.세 번째로 클라이언트가 서버에게 패킷을 잘 받았고, 데이터를 송수신 하자는 패킷을 보낸다. 받은 패킷의 번호가 2000이었..
REST_API ●REST API2000년도에 로이 필딩이 웹(HTTP)의 우수성에 비해 제대로 사용되지 못하는 안타까움에, 웹의 장점을 최대한 활용할 수 있는 아키텍쳐로써 발표. ●특징(1) 유니폼 인터페이스(Uniform Interface)유니폼 인터페이스는 *URI로 지정한 리소스에 대한 조작을, 통일되고 한정적인 인터페이스로 수행하는 아키텍쳐 스타일(URI(Uniform Resouce Identifier)는 통합 자원 식별 지원자로 인터넷에 있는 자원을 나타내는 유일한 주소이다. URL은 URI의 하위 항목이다. (2) 무상태성(Stateless)REST는 작업을 위한 상태 정보를 따로 저장하고 관리하지 않는, 무상태성 성격을 갖는다. 세선이나 쿠키 정보를 별도로 저장하고 관리하지 않기 때문에 API 서버는 들어..