본문 바로가기

분류 전체보기

(454)
SQL Server에게 String은 NVARCHAR이다. 결론 먼저 SQL Server JDBC Driver 는 String type 의 pamameter 를 기본적으로 NVARCHAR 로 매핑한다는 사실을 반드시 기억하고 사용하자. String type 의 parameter 를 기본 VARCHAR 로 매핑하고 싶다면 또는 해야한다면, JDBC URL 에 sendStringParametersAsUnicode=false 를 추가하자 Mybatis의 경우 아래와 같이 cast를 이용해 조회조건에서 String type의 파라미터를 VARCHAR로 바꿔 사용하자. select * from varchar 컬럼 = cast('String 파라미터' varchar) 문제점 DB Lock 이슈로 인해 Query 모니터링 중 CPU를 많이 차지하는 SQL Query가 있었습..
.gitlab-ci.yml 작성 GitLab에서 .gitlab-ci.yml 설정 GitLab > Settings > CI/CD의 General에 가보면 기본적으로 .gitlab-ci.yml을 해당 프로젝트의 CI/CD 설정 파일로 사용한다. .gitlab-ci.yml는 설정파일이므로 제일 상단에 둔다. .gitlab-ci.yml 구성 before_script: 작업 전 실행되는 명령어 CHCP 65001: PowerShell 명령어. UTF-8로 인코딩 변경 variables: .gitlab-ci.yml에서 사용할 변수 선언 ID나 Password 등 보안에 민감한 변수는 GitLab의 Settings > CI/CD 의 Variables에서 세팅해서 사용할 수 있다. stages Stages: 수행할 작업(job)을 실행할 시기를 정의..
Window 서버 GitLab Runner 설치 윈도우 서버에 GitLab-Runner를 설치하여, Git의 소스를 다운 받아 Build하고 Deploy 한다. 1. Environment Windows GitLab GitLab-Runner Maven Apache-Ant 2. 서버에 GitLab Runner 설치 GitLab Runner는 GitLab으로부터 소스를 다운 받아 Build 하고 Deploy해주는 역할을 한다. 아래 들어가서 GitLab Runner를 다운받아 Window Server에 설치한다. https://docs.gitlab.com/runner/install/ 3. GitLab에 Runner 등록 GitLab에서 CI/CD 등록 정보 확인 GitLab의 Settings > CI/CD > Runner의 Expand를 클릭하면 Runne..
IntelliJ 윈도우 단축키 모음 https://gmlwjd9405.github.io/2019/05/21/intellij-shortkey.html 참조 코드 Edit Main method 메인 메서드 실행: Shift + F10 메인 메서드 디버그 모드로 실행: Shift + F9 메인 메서드 실행 중지: Shift + F2 Hot Deploy로 Build : Ctrl + F9 되돌리기 되돌리기: Ctrl + Z 되돌리기 취소: Ctrl + Shift + Z 주석 라인 주석: Ctrl + / 범위 주석: Ctrl + Shift + / 라인 수정하기 라인 복제하기: Ctrl + D 라인 삭제하기: Ctrl + Y 문자열 라인 합치기: Ctrl + Shift + J 라인 단위로 옮기기 1) 문법에 관계 없이 라인 이동: Alt + Shift..
1. 자바를 시작하기 전에 자바의 특징운영체제에 독립적이다.일종의 애뮬레이터인 자바가상머신(JVM)을 통해서 가능하다.자바 응용프로그램은 운영체제나 하드웨어가 아닌 JVM하고만 통신하고 JVM이 자바 응용프로그램으로부터 전달받은 명령을 해당 운영체제가 이해할 수 있도록 변환하여 전달한다.객체지향언어이다.객체지향개념의 특징인 상속, 캡슐화, 다형성이 잘 적용된 순수한 객체지향언어이다.자동 메모리 관리(Garbage Collection)자바로 작성된 프로그램이 실행되면, 가비지컬렉터(garbage collector)가 자동적으로 메모리를 관리해주기 때문에 프로그래머는 메모리를 따로 관리하지 않아도 된다.네트워크와 분산처리를 지원한다.다양한 네트워크 프로그래밍 라이브러리(Java API)를 통해 비교적 짧은 시간에 네트워크 관련 프로그..
Anagram 문제 Anagram이란 두 문자열이 알파벳의 나열 순서를 다르지만 그 구성이 일치하면 두 단어는 Anagram이라고 합니다. 예를 들면 AbaAeCe 와 baeeACA 는 알파벳을 나열 순서는 다르지만 그 구성을 살펴보면 A(2), a(1), b(1), C(1), e(2)로 알파벳과 그 개수가 모두 일치합니다. 즉 어느 한 단어를 재배열하면 상대편 단어가 될 수 있는 것을 아나그램이라 합니다. 길이가 같은 두 개의 단어가 주어지면 두 단어가 아나그램인지 판별하는 프로그램을 작성하세요. 아나그램 판별시 대소문자가 구분됩니다. 입력 예제 AbaAeCe baeeACA 출력 예제 YES 답 public class problem16 { public static void main(String[] args) { St..
소수의 개수 문제 자연수 N이 입력되면 1부터 N까지의 소수의 개수를 출력하는 프로그램을 작성하세요. 만약 20이 입력되면 1부터 20까지의 소수는 2, 3, 5, 7, 11, 13, 17, 19로 총 8개입니다. 제한시간은 1초입니다. 입력 예제 20 출력 예제 5 답 public class problem15 { public static void main(String[] args) { int input = 20; int cnt = 0; for(int i=2; i
뒤집은 소수 문제 N개의 자연수가 입력되면 각 자연수를 뒤집은 후 그 뒤집은 수가 소수이면 그 수를 출력하는 프로그램을 작성하세요. 예를 들어 32를 뒤집으면 23이고, 23은 소수이다. 그러면 23을 출력한다. 단 910를 뒤집으면 19로 숫자화 해야 한다. 첫 자리부터의 연속된 0은 무시한다. 입력 설명 첫 줄에 자연수의 개수 N(3
가장 많이 사용된 자릿수 문제 N자리의 자연수가 입력되면 입력된 자연수의 자릿수 중 가장 많이 사용된 숫자를 출력하는 프로그램을 작성하세요. 예를 들어 1230565625라는 자연수가 입력되면 5가 3번 상용되어 가장 많이 사용된 숫자입니다. 답이 여러 개일 경우 그 중 가장 큰 수를 출력하세요. 입력 예제 1230565625 출력 예제 5 답 public class problem13 { public static void main(String[] args) { String input = "1230565625"; int result = method(input); System.out.println(result); } public static int method(String input) { int[] array = new int[10..
숫자의 총 개수 문제 자연수 N이 입력되면 1부터 N까지의 자연수를 종이에 적을 때 각 숫자는 몇 개 쓰였을까요? 예를 들어 1부터 15까지는 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 0, 1, 1, 1, 2, 1, 3, 1, 4, 1, 5으로 총 21개가 쓰였음을 알 수 있습니다. 자연수 N이 입력되면 1부터 N까지 각 숫자는 몇 개가 사용되었는지를 구하는 프로그램을 작성하세요. 첫 번째 줄에는 자연수 N(3