본문 바로가기
[백준] 2444번 JAVA - 별 찍기 - 7 (심화1) 규칙을 찾아서 for문을 돌리면 된다. 공백이 4 3 2 1 0 그리고 별은 1 3 5 7 9 순으로 출력된다. 어쨌건 입력받은 n을 기준으로 반복해야 하기 때문에 별은 (1 2 3 4 5 / 0 1 2 3 4) 이런 식으로 출력을 나눠서 한다. 감소하는 별도 마찬가지로 규칙을 찾아서 n을 기준으로 반복문으로 출력하면 된다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in.. 2023. 7. 30.
[백준] 11718번 JAVA - 그대로 출력하기 (문자열) 공백포함하여 입력받아 출력해야 하니 nextLine() 함수를 사용한다. 1 2 3 4 5 6 7 8 9 10 11 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); while(sc.hasNext()) { System.out.println(sc.nextLine()); } } } Colored by Color Scripter cs 2023. 7. 30.
[spring boot-3] MVC 패턴 Controller 생성 MVC 패턴이란.. 라고 한다. 사용자가 화면에서 데이터를 입력하면 그것을 받아 처리하는 로직이라고 생각하면 될 것 같다. 우선 지금까지 스프링부트 프로젝트를 생성했고 디비랑 연동까지 했다. 여기서 특정 요청을 받아서 그것에 따라 처리하기 위해 컨트롤러를 생성할 것이다. 그냥 자바 클래스 파일 생성하듯이 생성하면 되는데 경로가 중요하다. 저기 KaranuApplication.java는 스프링부트 프로잭트를 생성하면 자동 생성되는 파일인데 컨트롤러 경로는 Application이랑 같은 상위폴더 아래에 있어야 컨트롤러가 요청을 받을 수 있다. 왜인지는 저 Application 의 역할을 알면 좋겠지만 나는 귀찮으므로 그냥 그런갑다 하면서 넘긴다. 한번 찾아보면 좋을 것 같다. 기본적으로 스프링부트는 실행하고.. 2023. 7. 26.
[백준] 9086번 JAVA - 문자열 (문자열) 문자열을 얼마나 입력할지 테스트 케이스의 수를 입력하고 문자열을 그만큼 입력한다. 문자열의 처음과 끝을 출력해 주면 되는데 charAt() 함수를 사용하여 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); for(int i=0; i 2023. 7. 25.
[백준] 2743번 JAVA - 단어 길이 재기 (문자열) 알파벳으로만 입력한 문자열 길이를 출력하면 된다. length() 함수로 출력하면 끝.. 1 2 3 4 5 6 7 8 9 10 11 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.next(); System.out.println(s.length()); } } Colored by Color Scripter cs 2023. 7. 25.
[백준] 27866번 JAVA - 문자와 문자열 (문자열) 문자열을 입력하고 수를 입력하면 해당 위치에 있는 문자를 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String s = sc.next(); int n = sc.nextInt(); System.out.println(s.charAt(n-1)); } } Colored by Color Scripter cs charAt() 함수를 사용하여 출력한다. 문자열도 char들의 배열이므로 0부터 n-1 까지 이므로 n-1의 위치에 문자를 출력한다.\ 2023. 6. 22.
[백준] 10811번 JAVA - 바구니 뒤집기 (1차원 배열) 1부터 n번의 번호를 가진 바구니가 있고 바구니를 역순으로 정렬할 건데 몇 번 반복할 건지 m을 입력하고 i~j까지의 순서를 역순으로 정렬한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); //바구니 개수 int m = sc.nextInt(); //바구니 역순 정렬 횟수 int arr[] = new int[n + 1]; // 바구니 (1~n).. 2023. 6. 21.
[백준] 10813번 JAVA - 공 바꾸기 (1차원 배열) 1 부터 n 까지 바구니가 있고 각 바구니에는 1 부터 n 번의 공이 들어있다. 이 공을 m번 교환하는데 i 바구니와 j 바구니를 바꾸기로 한다. 프로그래밍에서 두 변수의 값을 바꿀때는 임시변수(tmp)를 생성해서 거기에 값을 넣고 교환하는 방식으로 한다. tmp = i; i =j; j = tmp; 이렇게 해서 출력만 하면 간단하다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextI.. 2023. 6. 20.
[백준] 10810번 JAVA - 공 넣기 (1차원 배열) 문제가 길어서 읽기가 싫었다.. 먼저 n m 입력을 하면 1부터 n까지 바구니가 있고 i j k 정수를 m번 반복하여 입력한다. i번쨰 바구니부터 j번째 바구니까지 k숫자의 공을 넣는다. 중복되게 넣은 바구니는 나중에 넣은 공으로 바꾸고 1부터 n 까지 바구니의 들어있는 공을 출력한다. 없으면 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 import java.util.Scanner; public class Main { public static void main(String[] args) { // write your code here Scanner sc = new Scanner(System.in); int n = sc... 2023. 6. 7.
[백준] 10807번 JAVA - 개수 세기 (반복문) 처음 입력한 n값은 입력할 정수의 개수 이후 n만큼 -100 이상 100 이하를 입력한다. 마지막으로 입력한 v와 같은 수만큼 카운트해서 출력한다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int arr[] = new int[n]; for(int i=0; i 2023. 5. 22.
[백준] 25314번 자바 코딩은 체육과목 입니다 - 반복문 4의 배수를 입력하고 그 배수만큼 long을 출력해 주면 된다. 예를 들어 100을 입력하면 4 * 20 = 100 이므로 long을 20개 출력해 주면 끝이다. import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int n = sc.nextInt(); int div = n / 4; for(int i=0; i 2023. 5. 22.
[백준] 11382번 자바 꼬마 정민 - 입출력과 사칙연산 import java.util.Scanner; public class Main{ public static void main(String args[]){ Scanner sc = new Scanner(System.in); long a = sc.nextLong(); long b = sc.nextLong(); long c = sc.nextLong(); System.out.println(a+b+c); } } 입력값의 크기 때문에 자료형은 long으로 해야 한다. int는 4byte 이고 값의 범위는 –2,147,483,648 ~ 2,147,483,647 (-2^31 ~ 2^31) long은 8byte 이고 값의 범위는 -9,223,372,036,854,775,808 ~ 9,223,372,036,8(-2^63 ~ .. 2023. 5. 19.
[spring boot-2] MariaDB 스프링부트 마리아디비 연동하기 먼저 스프링부트 프로젝트와 마리아디비 데이터베이스를 생성해야 한다. 스프링부트 프로젝트 생성 MariaDB 데이터베이스 생성 spring boot 프로젝트에 application.properties 를 편집한다. spring.datasource.driver-class-name=org.mariadb.jdbc.Driver spring.datasource.url=jdbc:mariadb://localhost:3306/karanu spring.datasource.username=user1 spring.datasource.password=1234 또는 확장자를 yml로 변경해서 작성해도 된다. 개인적으로 그게 더 편리한 것 같다. spring: datasource: driver-class-name: org.mari.. 2023. 5. 3.
[MariaDB] 마리아 디비 테이블 생성, 수정, 삭제 create, alter, drop 마리아 디비에서 테이블 생성, 수정, 삭제 하는 sql 을 작성해본다. DDL(Data Definition Languate) 데이터 정의어라고 불리며 create, alter, drop 으로 작성할 수 있다. 테이블, 뷰, 프로시저 등 쿼리를 할 수 있으나 여기서는 테이블 관련해서만 작성한다. DB툴은 DBeaver를 사용했다. 1. Create create table user_info ( user_id int not null auto_increment comment '아이디', user_login_id varchar(100) not null comment '로그인 아이디', password varchar(100) not null comment '패스워드', user_name varchar(100) co.. 2023. 5. 3.
MariaDB 마리아디비 데이터베이스, 계정 생성 권한 주기 먼저 시작프로그램에서 MySQL Client를 실행한다. 디비 설치할때 설저안 root 비밀번호 입력 DB(데이터베이스) 생성 > create database db명; 데이터베이스 확인 > show databases; 데이터베이스 사용 > use db명; 데이터베이스 삭제 > drop database db명; 계정 생성 > create user '아이디'@'%' identified by '비밀번호'; 계정 권한 부여 > grant all privileges on db명.*to '아이디'@'%'; 새로고침 계정 삭제 > drop user 아이디@localhost; DBMS 로 확인 계정을 다시 생성해서 툴에서 연결을 테스트 해본다. dbeaver 로 실행시켜서 연결해봤다. 잘된다. 2023. 4. 24.
window 환경에서 cmd로 프로세스 강제 죽이기 (PID로 Process kill) 톰캣에서 개발할 때 가끔 톰캣이 비정상적으로 종료되어서 서버를 실행할 때 포트가 살아있다고 에러가 뜨면서 실행이 안되는 경우가 가끔식 있다. 이럴때는 포트를 강제로 종료시켜줘야 되는데 그럴때 cmd에서 종료할 수 있다. 먼저 ctrl + R -> cmd 입력한다. 여기서 명령어를 입력하면 된다. > netstat -ano 내가 종료하고 싶은 포트는 8080이므로 해당하는 PID를 가져온다. > taskkill /f /pid 2888 8080 포트를 강제로 종료시켰다. 이후에 다시 정상적으로 저 포트를 사용할 수 있다. 2023. 4. 23.
윈도우에서 MariaDB(마리아디비) 10.11.2 설치하기 1. 아래 mariadb 홈페이지 접속 https://mariadb.org/ MariaDB Foundation - MariaDB.org … Continue reading "MariaDB Foundation" mariadb.org 2. Download 버튼 클릭 3. 원하는 버전, OS 등 선택 하고 Download 클릭 4. 다운받은 실행파일 실행 후 Next 5. 기본적인 설정 그대로 할거라 계속 Next 버튼을 누른다. 설치 경로를 변경하고 싶으면 이 화면에서 Browse... 버튼을 누르고 변경한다. 6. root 계정 비밀번호를 입력하고 Use UTF8 as default server's character set 을 체크 하고 Next 버튼 클릭 경로 설정은 기본적으로 건들이고 싶지 않다. 7. .. 2023. 4. 23.
Javascript, Jquery로 페이지 reload 새로고침 방법. Jquery로 페이지 새로고침 location.reload(); Javascript로 페이지 새로고침 window.location.reload(); history.go(); history.go() 는 파라미터의 숫자를 넣어서 페이지 앞으로 가기 뒤로가기가 가능하다. 아무것도 넣지 않으면 0으로 보고 새로고침이 되고 history.go(1)은 하나 앞으로가기 history.go(-1)은 하나 뒤로가기가 된다. window.location.href=window.location.href; window.location.href는 현재 페이지 url을 가져오는데 = 으로 값을 넣어주면 그 url로 이동하게 된다. 그대로 window.location.href를 넣어줬기 때문에 새로고침 효과를 주게 된다. 2023. 4. 19.