본문 바로가기

전체 글376

[백준] 2753번 : 윤년 - Java https://www.acmicpc.net/problem/2753 2753번: 윤년 연도가 주어졌을 때, 윤년이면 1, 아니면 0을 출력하는 프로그램을 작성하시오. 윤년은 연도가 4의 배수이면서, 100의 배수가 아닐 때 또는 400의 배수일 때이다. 예를 들어, 2012년은 4의 배수이면서 www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader readLine()으로 입력 받아 연산 이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수 조건 필터 방식 if 문 if 문 + 삼항연산자 풀이 1.1. Scanner + if 문 import java.util.Scanner; public class Main {.. 2022. 2. 14.
[MySQL] SUBSTRING_INDEX(): 원하는 구분자 기준 문자열 자르기 SUBSTRING_INDEX() 원하는 구분자 기준으로 문자열 자르는 함수 -- SUBSTRING_INDEX() 문법 SUBSTRING_INDEX(문자열, 구분자, 구분자 인덱스) -- 예제1 SELECT SUBSTRING_INDEX('120.0.0.1', '.', 3) AS SUB_IP FROM TABLE_NAME; -- 결과1 120.0.0 -- 예제2 SELECT SUBSTRING_INDEX('120.0.0.1', '.', -1) AS SUB_IP FROM TABLE_NAME; -- 결과2 1 -- 예제3 SELECT SUBSTRING_INDEX('120.0.0.1', '.', -3) AS SUB_IP FROM TABLE_NAME; -- 결과3 0.0.1 2022. 2. 14.
[MyBatis] foreach문 : 파라미터에 배열/리스트 담기 순서 Map 선언 Object에 List 담기 Query에서 List를 foreach를 돌려 사용 예제1 //DAO //DAO에서 Member 정보 가져오기 public List getMemberInfoDAO() { Map param = new HashMap(); param.put("id", "1"); //#{id} param.put("email", "test@test.com"); //#{email} List activeList = new ArrayList(); activeList.add("A"); //쿼리의 in 조건에 넣을 값 activeList.add("B"); param.put("paramList", activeList); //Map에 List 담기 return sqlSession.selectLi.. 2022. 2. 13.
[백준] 9498번 : 시험 성적 - Java https://www.acmicpc.net/problem/9498 9498번: 시험 성적 시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader readLine()으로 입력 받아 연산 이때 String 타입으로 입력되기에 Integer.parseInt()를 통해 String ➡ int으로 형변환 필수 조건 필터 방식 if 문 if 문 + 삼항연산자 풀이 1.1. Scanner + if 문 import java.util.Scanner; public class Main { public static void .. 2022. 2. 10.
[CSS] 테이블(table, td) 여백 제거 table { border-spacing: 0px; border-style: none; padding: 0px; } td { border-spacing: 0px; border-style: none; padding: 0px; } 2022. 2. 10.
[Tomcat] The currently selected server type does not support remote hosts 에러 메시지 이클립스 or STS에서 톰캣 서버 생성 시 하기 에러 발생할 경우 The currently selected server type does not support remote hosts 해결 방법 Window ➡ Preferences ➡ Server ➡ Runtime Enviroment ➡ Add Tomcat ➡ 생성 출처 : https://cpdev.tistory.com/5 2022. 2. 9.
[백준] 1330번 : 두 수 비교하기 - Java https://www.acmicpc.net/problem/1330 1330번: 두 수 비교하기 두 정수 A와 B가 주어졌을 때, A와 B를 비교하는 프로그램을 작성하시오. www.acmicpc.net 구현 방법 입력 방식 Scanner BufferedReader BufferedReader 1. readLine() 통해 입력받아 연산하는 방법 readLine() 은 한 행을 전부 읽으므로 공백 단위로 입력해준 문자열을 공백 단위로 분리해야 함 2. 문자열 분리 방법 StringTokenizer 클래스 st.nextToken() : 문자열을 반환 ➡ Integer.parseInt()로 int 형으로 변환시켜야 함 split() br.readLine() 을 통해 읽어온 것을 split(" ") 하여 공백 단위.. 2022. 2. 9.
[JS] 문자열 ➡ 배열로 변환(split) split() 함수 //문법 String.split(separator, limit) 1. 정의 문자열(String)을 구분자(separator)로 잘라서 제한된 크기(limit) 이하의 배열에 잘라진 문자열을 저장 후 반환 2. 역할 2.1. separator 필수 X 문자열 자를 구분자(문자열 or 정규식) 값이 입력되지 않으면 문자열 전체를 배열에 담아 반환 2.2. limit 필수 X 최대 분할 개수 [예제1] 매개변수 입력 X 매개변수 전달값이 없을 시, length = 1 인 배열에 문자열 전체를 통째 저장 const str = "apple banana orange"; const arr = str.split(); document.writeln(arr); // apple banana orange .. 2022. 2. 9.
[JS] 문자열 자르기(substr, substring, slice) 문자열 자르는 함수 //substr() str.substr(start[, length]) //substring() str.substring(indexStart[, indexEnd]) //slice() str.slice(beginIndex[, endIndex]) 위 세 가지 함수의 인수 중 대괄호([]) 부분은 생략 가능 생략 시 시작 위치부터 문자열 끝까지 자름 substr() * 문법 substr("시작 위치", "길이") substr("시작 위치") * 정의 시작 위치부터 해당 길이만큼 문자열을 자르는 함수 "길이" 부분을 생략하면 시작 위치부터 문자열 끝까지 자름 * 예제 var str = '자바스크립트'; var result1 = str.substr(0, 2); // 자바 var result2 =.. 2022. 2. 9.
[백준] 2588번 : 곱셈 - Java https://www.acmicpc.net/problem/2588 2588번: 곱셈 첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다. www.acmicpc.net 알고리즘 1. 순서 첫 번째 입력으로 들어오는 정수에 두 번째 입력으로 들어오는 정수를 분리하여 각각 곱한 값을 출력 후 마지막에 원래 식의 최종 연산 값 출력 2. 두 번째 입력값 분리 방법 문자열로 입력받아 charAt() 으로 하나씩 꺼내기 나머지와 나눗셈 연산으로 각 자릿수 구하기 문자열을 character 배열에 한 자리씩 넣기 1번(charAt()) & 3번 방법(character 배열) 문자열로 입력받기에, 가장 마지막 출력에서는 연산을 위해 int형으로 변환해주어야 함 풀이 방법1 : c.. 2022. 2. 8.
[Server] java.net.ConnectException: Connection timed out: connect Connection timed out 보통 서버 방화벽이 막힐 때 발생하는 문제 Connection refused IP는 연결됐으나 Port가 연결되지 않았을 때 발생하는 문제 2022. 1. 24.
[백준] 18108번 : 1998년생인 내가 태국에서는 2541년생?! - Java https://www.acmicpc.net/problem/18108 18108번: 1998년생인 내가 태국에서는 2541년생?! ICPC Bangkok Regional에 참가하기 위해 수완나품 국제공항에 막 도착한 팀 레드시프트 일행은 눈을 믿을 수 없었다. 공항의 대형 스크린에 올해가 2562년이라고 적혀 있던 것이었다. 불교 국가인 태국 www.acmicpc.net 문제 풀이 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc.nextInt(); System.out.println(num - 543); } } 2022. 1. 12.