[알고리즘/백준] 2309번 : 일곱 난쟁이(Java)
문제2309번 : 일곱 난쟁이문제링크https://www.acmicpc.net/problem/2309난이도B1언어Java분류정렬 | 브루트포스 알고리즘, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.ArrayList;import java.util.Collections;public class Main { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedRea..
Programming/Algorithm
[알고리즘/백준] 2231번 : 분해합(Java)
문제2231번 : 분해합문제링크https://www.acmicpc.net/problem/2231난이도B2언어Java분류브루트포스 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buffer..
Programming/Algorithm
[알고리즘/백준] 2798번 : 블랙잭(Java)
문제2798번 : 블랙잭(Java)문제링크https://www.acmicpc.net/problem/2798난이도B2언어Java분류브루트포스 알고리즘 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.StringTokenizer;public class Main { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(Syst..
Programming/Algorithm
[알고리즘/백준] 2587번 : 대표값2(Java)
문제2587번 : 대표값2문제링크https://www.acmicpc.net/problem/2587난이도B2언어Java분류정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;public class Main { public static void main(String args[]) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); ..
Programming/Algorithm
[알고리즘/백준] 2750번 : 수 정렬하기(Java)
문제2750번 : 수 정렬하기문제링크https://www.acmicpc.net/problem/2750난이도B2언어Java분류구현, 정렬 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import java.util.Arrays;public class Main { public static void main(String[] args) throws Exception { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); Buffe..
Programming/Algorithm
[알고리즘/백준] 1152번 : 단어의 개수(Java)
문제1152번 : 단어의 개수문제링크https://www.acmicpc.net/problem/1152난이도B2언어Java분류구현, 문자열 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new Buffe..
Programming/Algorithm
[알고리즘/백준] 10988번 : 팰린드롬인지 확인하기(Java)
문제10988번 : 팰린드롬인지 확인하기문제링크https://www.acmicpc.net/problem/10988난이도B3언어Java분류구현, 문자열 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = n..
Programming/Algorithm
[알고리즘/백준] 2738번 : 행렬 덧셈(Java)
문제2738번 : 행렬 덧셈문제링https://www.acmicpc.net/problem/2738난이도B3언어Java구분수학, 구현, 사칙연산 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw = new ..
Programming/Algorithm
[알고리즘/백준] 10818번 : 최소, 최대(Java)
문제10818번 : 최소, 최대문제링크https://www.acmicpc.net/problem/10818난이도B3언어Java분류1차원 배열 | 수학, 구현 📌 최종 정답 코드import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws Exception{ BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); BufferedWriter bw ..
Programming/Algorithm
[알고리즘/백준] 8393번 : 합 (Java) - 반복문, 수학 공식 사용
문제8393번 : 합문제링크https://www.acmicpc.net/problem/8393난이도B5언어Java분류반복문, 구현 | 수학, 구 이번 문제는 반복문과 공식 사용으로 두 가지 방식으로 풀었습니다. 첫 번째 반복문을 사용할 경우 입력된 n번만큼 반복문안에서 값을 더해서 출력하는 방식입니다.import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamReader;import java.io.OutputStreamWriter;public class Main { public static void main(String args[]) throws IOExcepti..
Programming/Algorithm
[알고리즘/백준] 25304번 : 영수증 (Java)
문제25304번 : 영수증문제링크https://www.acmicpc.net/problem/25304난이도B4언어Java분류반복문, 구현 | 수학, 구현, 사칙연산 이전에 푼 입출력 받는 방법과 반복문을 같이 활용하여 문제를 해결하였다.2025.04.07 - [알고리즘] - [알고리즘/백준] 11382번 : 꼬마 정민 (Java) [알고리즘/백준] 11382번 : 꼬마 정민 (Java)문제11382번 : 꼬마 정민문제링크https://www.acmicpc.net/problem/11382난이도B5언어Java분류입출력 | 수학, 구현, 사칙연산 스캐너로 입력한 문장을 공백 기준으로 나눠서 각 3개의 합을 구하는 문제를 풀0206cho.tistory.com2025.04.08 - [알고리즘] - [알고리즘/백..
Programming/Algorithm
[알고리즘/백준] 11382번 : 꼬마 정민 (Java)
문제11382번 : 꼬마 정민문제링크https://www.acmicpc.net/problem/11382난이도B5언어Java분류입출력 | 수학, 구현, 사칙연산 스캐너로 입력한 문장을 공백 기준으로 나눠서 각 3개의 합을 구하는 문제를 풀어보았습니다.최종 풀이 답안은 다음과 같습니다. 스캐너를 통해 입력 값을 받고, 해당 입력 값을 공백으로 나눠 배열에 저장 후 반복문을 통해 입력값의 자료형을 변경해서 더한 값을 출력하였습니다.import java.util.Scanner;public class Main { public static void main(String args[]) { Scanner sc = new Scanner(System.in); ..
Programming/Algorithm
[Spring] MVC 게시판(5) 글 삭제
[Spring] MVC 게시판(1) DB 생성 및 연결 [Spring] MVC 게시판(1) DB 생성 및 연결DB 생성 -- 테이블 개설 create table mvc_board( bId number(4) primary key, bName varchar(20), bTitle varchar2(100), bContent varchar2(300), bDate DATE DEFAULT SYSDATE, bHit NUMBER(4) DEFAULT 0, bGroup NUMBER(4), bStep NUMBER(4), bIndent NUMBER(4) );0206cho.tistory.com[Spring] MVC 게시판(2) 게시판 세팅, 리스트 [Spring] MVC 게시판(2) 게시판 세팅, 리스트- MVC 게시판(1) D..
Backend/Spring
[JAVA] 객체지향언어, 변수, 접근지정자
1. 객체 지향 언어절차지향언어 → 객체기반 언어 → 일반 언어 → 객체지향언어객체 - 추상적이든, 추상적이지 않든 정의를 내릴 수 있다면 객체.하지만 너무 추상적이면 객체라고 할 수 없음어떻게 표현하는가가 중요. = 추상화다.💡 추상클래스는 객체를 못 만듦 object : 실세계에 존재하는 모든것. 단, 구체화되었을 때.object의 4대 특징 추상화 (가장 중요)- 어떻게 구체화를 하냐에 따라 좋은 객체가 될 수 있고 안 좋은 객체가 될 수 있음- 추상적인것을 구체화 할 수 있는 거 캡슐화- 알약의 알갱이를 DATA. 데이터를 보호하기 위해서, 데이터의 은닉 및 보호- 데이터를 안정적으로 사용하기 위해서 캡슐화 사용- 절차방식은 데이터를 안정적으로 사용하지 못함.- 문제가 생기면 바로 알 수 있음...
Programming/JAVA
[JAVA] jdk 17, 이클립스 2022-12 설치 및 환경설정(path 설정)
1. jdk 17.0.5 설치https://www.oracle.com/java/technologies/downloads/ 2. 환경 변수 설정경로 : C:\Program Files\Java\jdk-17.0.5현재 자바가 있는 것을 인식해라. 점은 현재 위치에서 인식 classpath .; 등록JAVA_HOME C:\Program Files\Java\jdk-17.0.5path %JAVA_HOME%\bin;path - 맨 위로 하는 것은 자바를 제일 먼저 인식시키기 위해서 (오라클보다 자바가 앞에 있어야 함) 설치가 완료되었는지 확인 cmd - javac ( java compile 명령어)jdk 버전 확인tool 없이 메모장에서 작업 해보기 class Hello{ // class =객체 = object =..
Programming/JAVA
[DB X Spring] DB연결
DBeaver 이용 Connect to a database에서 오라클 선택 생성한 DB정보 입력 Edit Driver Settings에서 오라클 드라이버 연결 오라클 드라이버는 아래 링크 접속후 다운로드 Test Connection... 클릭 시 아래 창이 뜨면 성공
Database/Oracle
[DBXSpring] DB 생성 / hr유저 비밀번호 변경
오라클 설치 후 실행 루트로 접속하기 위한 권한 획득 conn / as sysdba 접속된 유저 확인 show user 기존에 있는 hr 유저 비밀번호 변경 - ALTER USER 사용자명 IDENTIFIED BY 패스워드 여기서 hr계정은 오라클에서 기본적으로 제공해주는 학습용 계정으로 hr계정을 사용하기 위 해서는 락을 풀어줘야함 → account unlock alter user hr identified by spring account unlock; 접속하고 리소스를 사용할 권한 부여 grant connect, resource to hr; hr 계정 접속 conn hr/spring
Database/Oracle
[Spring] Web server failed to start. Port 8080 was already in use
이미 8080포트를 사용중이라 서버를 동작시키지 못한다는 뜻 -> 포트번호 변경 src/main/resources → application.properties 아래 코드 추가만약 application.properties클릭시 응답없음이 지속적으로 뜬다면 editor를 text Editor로 변경
Backend/Spring
[안드로이드스튜디오] 여러페이지로 구성된 애플리케이션 작성
- 게임을 시작하는 시작 페이지 작성 - 메인 페이지는 하나의 이미지와 3개의 버튼으로 구성되어 있음 - 각각의 버튼을 누르면 해당되는 페이지로 이동 - 이동한 페이지에서 BACK키를 누르면 메인페이지로 되돌아옴 activity_main.xml intro.xml setup.xml start.xml MainActivity.java package kr.co.company.multipage; import androidx.appcompat.app.AppCompatActivity; import android.content.Intent; import android.os.Bundle; import android.view.View; public class MainActivity extends AppCompatActiv..
Programming/Mobile
[JAVA ] 직렬화, 역직렬화
▶ 직렬화 (Serialization)- Object의 데이터를 Binary 형태의 파일로 변환- Object의 데이터를 하드디스크에 저장 1) FileOutputStream 생성2) ObjectOutputStream 생성3) 객체를 저장4) ObjectOutputStream close - FileOutputStream(File file) : 파일을 선택하는 메소드로, 주어진 File 객체가 가리키는 파일을 쓰기 위한 객체를 생성- ObjectOutputStream : 앞의 file을 저장을 하는 메소드 파일이 없으면 새로 생성, 파일이 있으면 덮어씌움 - .writeObject(저장하고 싶은거)로 저장- objectOutputStream close필수. 안그러면 메모리 빠져나감 - 직렬할 클래스에..
Programming/JAVA
[JAVA] 직각삼각형 출력
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); n = 5일 경우for (int i = 0; i 왼쪽 역 직각 삼각형>for (int i = 0; i i; j--) { System.out.print("*"); } System.out.println(); }for (int i = 0; i = n) System.out.print(" "); else System.out.print("*"); } System.out.println(); }for (int i = 0; i for (int i = 0; i
Programming/JAVA
[JAVA] 피라미드 문자, 숫자
01 import java.util.Scanner;02 public class T_01 {0304 public static void main(String[] args) {05 Scanner sc = new Scanner(System.in);06 System.out.print("1번\n문자를 입력하세요>>");07 08 String str = sc.next(); //문자열로 읽음09 char ch = str.charAt(0); //문자열의 첫 번째 문자10 11 for (char i = 'A'; i = i; j--) {13 System.out.print(" "); 14 }15 16 for (char j = i; j >= 'A'; j--) {17 System.out...
Programming/JAVA
[GitHub] 깃에 있는 프로젝트 이클립스에 받기(import)
1. 이클립스 상단의 File - Import2. Git - Project from Git(with smart import)클릭 후 Next 클릭3. Clone URL클릭 후 Next 클릭4. import할 깃의 주소 복사해서 URL에 붙이기 Next클릭5. Next클릭6. Next클릭7. Finish 클릭8. 프로젝트 목록에 뜨면 성공
Tools/GitHub
[JAVA] DB메소드, 로그인 창
// DB 다른 곳에서 사용하기 편리하게 만든 클래스와 메소드들package db.login;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class DB { public static Connection conn; //다른 곳에서도 써야 해서 public public static Statement stmt; //DB 연결 메소드 public static void init() { //어디서든지 사용 가능하게 static // 1. 오라클드라이버 설치 try { // 1. 오라클드라이버 설..
Programming/JAVA