전체 글
-
[Java] 자바 알고리즘 / 완주하지 못한 선수알고리즘 2019. 9. 30. 20:25
문제 설명 수많은 마라톤 선수들이 마라톤에 참여하였습니다. 단 한 명의 선수를 제외하고는 모든 선수가 마라톤을 완주하였습니다. 마라톤에 참여한 선수들의 이름이 담긴 배열 participant와 완주한 선수들의 이름이 담긴 배열 completion이 주어질 때, 완주하지 못한 선수의 이름을 return 하도록 함수를 작성해주세요. 제한사항 마라톤 경기에 참여한 선수의 수는 1명 이상 100,000명 이하입니다. completion의 길이는 participant의 길이보다 1 작습니다. 참가자의 이름은 1개 이상 20개 이하의 알파벳 소문자로 이루어져 있습니다. 참가자 중에는 동명이인이 있을 수 있습니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 import java.util.*..
-
[Java] 자바 알고리즘 / 프로그래머스 콜라츠 추측알고리즘 2019. 9. 30. 20:16
문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 2. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반환하는 함수, solution을 완성해 주세요. 단, 작업을 500번을 반복해도 1이 되지 않는다면 –1을 반환해 주세요. 제한 사항 입력된 수, num은 1 이상 8000000 미만인 정수입니다. 입출력 예..
-
오라클 UNION, INTERSECT, MINUSSQL 2019. 9. 29. 18:02
1. UNION( 중복 제거 합집합 ), UNION ALL ( 중복 포함 합집합 ) UNION은 합집합을 의미 한다. 2개 이상의 테이블 조회 결과중 중복을 제외 하고 모두 출력 된다. 예제를 통해 이해를 돕도록 하겠다. SELECT CLASS FROM SCHOOL_CLASS WHERE CREDIT > 10; [결과] A B SELECT CLASS FROM SCHOOL_CLASS WHERE CREDIT 10 UNION SELECT CLASS FROM SCHOOL_CL..
-
아이바티스(iBATIS) vs 마이바티스(MyBatis) 태그 비교Spring 2019. 9. 29. 17:40
네임스페이스 형태 iBATIS : MyBatis : Dynamic Query iBATIS vs MyBatis 비교 예제 iBATIS MyBatis isNull //searchName변수가 null이면 AND NAME IS NOT NULL //searchName변수가 null이면 AND NAME IS NOT NULL isNotNull //searchName 변수가 널이 아니면 NAME 컬럼에 검색 값 대입 AND NAME = #searchTxt# //searchName 변수가 널이 아니면 NAME 컬럼에 검색 값 대입 AND NAME = #{searchTxt} isEmpty //searchName 변수가 공백이면 AND NAME IS NOT NULL //searchName 변수가 공백이면 AND NAME ..
-
유닉스 Unix/ 리눅스Linux 문자열 패턴 검색 (grep)리눅스 2019. 9. 21. 21:20
grep이란? grep 명령은 파일 내에서 지정한 패턴이나 문자열을 찾은 후에, 그 패턴을 포함하고 있는 모든 행을 표준 출력해 준다. 물론, 한 디렉토리 내에서 지정한 패턴을 포함하는 파일을 출력할 수도 있다. grep 명령은 하나 이상의 파일로부터 프로그램 수정 등을 위해 변수, 또는 함수명을 찾을때 많이 사용된다. 1grep 명령의 기본 문법 $ grep [-옵션] 패턴 파일명 옵션 -c : 패턴이 일치하는 행의 수를 출력 -i : 비교시 대소문자를 구별 안함 -v : 지정한 패턴과 일치하지 않는 행만 출력 -n : 행의 번호를 함께 출력 -l : 패턴이 포함된 파일의 이름을 출력 -w : 패턴이 전체 단어와 일치하는 행만 출력 $ grep -n 'devmk' test1234.sh = test123..
-
[마우스수리] 로지텍 G100s 마우스고장 자가수리취미 2019. 9. 1. 21:04
증상 : 왼쪽클릭시 딸각 소리는 들리지만 클릭이 안되는 문제. 준비 부품 : OMRON 社의 D2FC-F-7N(20M) 스위치. 메이드인 차이나는 제팬보다 클릭 압력이 조금 높고 딸각 소리가 크다. 가격은 개당 1500 정도. 마우스 피트 스티커를 제거후 나사를 푼다. 피트 스티커는 재활용을 해야하기 때문에 깨끗하게 뗴어낸다. 마우스의 스위치가 붙어 있는 기판이 보인다. 기판에 있는 나사도 제거한다. 기판에 붙어 있는 스위치를 인두로 제거한다. 납땜범위가 크기 때문에 제거하기 수월하다. (나는 납 흡입기를 이용함) 스위치를 교체하고 다시 역순으로 조립하면 수리가 완료 된다~! 단종된 로지텍 G1마우스도 스위치랑 기판이 동일하기 때문에 위와같이 수리하면 가능하다.
-
리눅스 쉘 스크립트 기초(Shell script) 파일 생성하고 실행하기리눅스 2019. 8. 30. 22:12
1. 쉘 스크립트 쉘을 사용해서 프로그래밍을 할 수 있음 서버 작업 자동화를 위해 기본적으로 익혀둘 필요가 있음 기본 명령어를 기반으로 하며, 이에 몇 가지 문법이 추가되는 형태로, 일반적인 프로그래밍 언어와는 달리 간단하고, 쉽게 응용 가능 2. 기본 문법 쉘 스크립트는 파일로 작성 후, 파일을 실행 파일의 가장 위의 첫 라인은 "#! /bin/bash" 로 시작 쉘 스크립트 파일은 실행 권한을 가지고 있어야 함 일반적으로 '파일이름.sh' 와 같은 형태로 파일 이름을 작성함 3. 실습 bash 쉘에서 제공하는 echo 함수를 이용하여 화면에 "Hello bash" 를 출력 할 수 있도록 스크립트 작성 1. 다음과 같이 쉘 파일을 생성 작성 # vi test.sh . -- vim test.sh로 해도 ..
-
리눅스 vi 편집기 명령어&사용방법 정리리눅스 2019. 8. 25. 21:32
1. vim 예제 터미널에서 vimtutor 을 입력하면 vim 사용법에 대한 설명이 한국어로 제공된다. 간단한 실습도 함께 진행 할 수 있다. 2. vi 단축키 삽입 키 기능 i 커서 위치에 Insert I 줄 맨 앞에서 Insert a 커서 다음에 Insert A 줄 맨 뒤에서 Insert o 커서 아래로 한 줄 띄우고 Insert O 커서 위로 한 줄 띄우고 Insert 이동 키 기능 w 단어 첫 글자 기준으로 다음으로 이동 W 공백 기준으로 다음(단어의 시작)으로 이동 b 단어 첫 글자 기준으로 이전으로 이동 B 공백 기준으로 이전으로 이동 e 단어 마지막 글자 기준으로 다음으로 이동 E 공백 기준으로 다음(단어의 끝)으로 이동 gg 문서 맨 앞으로 이동 G 문서 맨 아래로 이동 ^ 문장 맨 앞으..