프로그래밍 잡메모
5개

분류 할 데 없음.
java.time 패키지 날짜 관련 타입 정리
프로그래밍 잡메모/Javajava 커스텀 달력 구현시 볼 것.하루중시간은 나중에 추가될 수 있을 거 같기도?java.time.chrono.Chronology: 암만 봐도 역법을 나타내는 타입이 맞는 거 같은데. 왜 이름이 'Calendar'가 아니니가 했더니; Calendar 타입이 따로 있었다. 챗지피티 답변은 Calendar 등을 쓰던 예전 방식에 문제가 있어서 java8에서 새로 java.time이 생겼는데 이름 충돌을 피하기 위함이라는군. 2025.05.02. Kim EvergoodMyBatis 마지막 쉼표 제거
프로그래밍 잡메모GROUP BY 절을 다음과 같은 식으로 넣으려 했더니 당연히 완성된 쿼리문이 쉼표(,)로 끝나기 때문에 에러가 났다.GROUP BY "table1"."col1", "table1"."col2", "table1"."col3",trim 태그로 감싸서 마지막 쉼표를 제거하였다.GROUP BY "table1"."col1", "table1"."col2", "table1"."col3",MyBatis last comma, extra comma참고: https://mybatis.org/mybatis-3/dynamic-sql.html#trim-where-set 2023.09.05. Kim EvergoodPostgresql bulk upsert
프로그래밍 잡메모insert문 끝에 다음과 같이 ON CONFLICT 절 추가 ON CONFLICT ON CONSTRAINT "제한조건의 이름" DO UPDATE SET "업데이트할 필드1" = EXCLUDED."업데이트할 필드1", "업데이트할 필드2" = EXCLUDED."업데이트할 필드2", ... 참고로; PK 제한조건의 이름은 따로 지정하지 않은 경우 기본값은 테이블이름_pkey이다. 아래 예시 -- 테이블 생성 CREATE TABLE "test1" ( "id" SMALLINT, "value1" VARCHAR(50), "value2" VARCHAR(50), PRIMARY KEY ("id") ); -- 값 넣고 확인 INSERT INTO "test1" ("id", "value1", "value2") VALUES .. 2023.09.01. Kim EvergoodNode.js 리다이렉션
프로그래밍 잡메모/Node.jsHTTP 상태 코드를 301, 302, 303 중 하나로 하고; 패킷 헤더의 Location 속성에 리다이렉션 할 주소를 넣어 응답한다. /* 주소 '/'에 들어오면 '/login'으로 리다이렉션 */ if( req.url == '/' ){ res.writeHead( 301, { 'Content-Type': 'text/html; charset=utf-8', 'Location': '/login' } ); res.end(); } 2022.06.15. Kim EvergoodNode.js 웹소켓 간단 예제
프로그래밍 잡메모/Node.js스펙서버: Node.js클라이언트: HTML 파일 딸랑 하나이 예제가 하는 짓서버를 켠 뒤 클라이언트용 html파일을 열면클라이언트는웹소켓을 연다.서버에게 "안녕하세요" 메시지 보낸다.서버는메시지를 받으면받은 메시지를 콘솔에 표시 후"반갑습니다"를 보낸다.클라이언트는 받은 메시지를 콘솔에 표시한다.예제 코드서버터미널에서 다음을 입력하여 ws 모듈 설치npm install ws서버 코드const MyWebSocket = require('ws');// 웹소켓 모듈 불러오기const wss = new MyWebSocket.Server({ port: 8080 });// 서버 만들기wss.on('connection', function connection( ws ){// 연결이 생기면 ws의 속성들 정의 ws.. 2022.06.13. Kim Evergood
728x90