[알고리즘/백준] 2309번 : 일곱 난쟁이(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 2231번 : 분해합(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 2798번 : 블랙잭(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 2587번 : 대표값2(Java)
·
Algorithms & Education/알고리즘
문제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)); ..
[알고리즘/백준] 2750번 : 수 정렬하기(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 1152번 : 단어의 개수(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 10988번 : 팰린드롬인지 확인하기(Java)
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 2738번 : 행렬 덧셈(Java)
·
Algorithms & Education/알고리즘
문제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 ..
[알고리즘/백준] 10818번 : 최소, 최대(Java)
·
Algorithms & Education/알고리즘
문제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 ..
[알고리즘/백준] 8393번 : 합 (Java) - 반복문, 수학 공식 사용
·
Algorithms & Education/알고리즘
문제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..
[알고리즘/백준] 25304번 : 영수증 (Java)
·
Algorithms & Education/알고리즘
문제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 - [알고리즘] - [알고리즘/백..
[알고리즘/백준] 11382번 : 꼬마 정민 (Java)
·
Algorithms & Education/알고리즘
문제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); ..
[JAVA] 객체지향언어, 변수, 접근지정자
·
Programming Languages/JAVA
1. 객체 지향 언어 절차지향언어 → 객체기반 언어 → 일반 언어 → 객체지향언어 객체 - 추상적이든, 추상적이지 않든 정의를 내릴 수 있다면 객체. 하지만 너무 추상적이면 객체라고 할 수 없음 어떻게 표현하는가가 중요. = 추상화다. 💡 추상클래스는 객체를 못 만듦 object : 실세계에 존재하는 모든것. 단, 구체화되었을 때. object의 4대 특징 추상화 (가장 중요) - 어떻게 구체화를 하냐에 따라 좋은 객체가 될 수 있고 안 좋은 객체가 될 수 있음 - 추상적인것을 구체화 할 수 있는 거 캡슐화 - 알약의 알갱이를 DATA. 데이터를 보호하기 위해서, 데이터의 은닉 및 보호 - 데이터를 안정적으로 사용하기 위해서 캡슐화 사용 - 절차방식은 데이터를 안정적으로 사용하지 못함. - 문제가 생기면..
[JAVA] jdk 17, 이클립스 2022-12 설치 및 환경설정(path 설정)
·
Programming Languages/JAVA
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.5 path %JAVA_HOME%\bin; path - 맨 위로 하는 것은 자바를 제일 먼저 인식시키기 위해서 (오라클보다 자바가 앞에 있어야 함) 설치가 완료되었는지 확인 cmd - javac ( java compile 명령어) jdk 버전 확인 tool 없이 메모장에서 작업 해보기 class Hello{ // class =객체 = o..
[DB X Spring] DB연결
·
Database/oracle
DBeaver 이용 Connect to a database에서 오라클 선택 생성한 DB정보 입력 Edit Driver Settings에서 오라클 드라이버 연결 오라클 드라이버는 아래 링크 접속후 다운로드 Test Connection... 클릭 시 아래 창이 뜨면 성공
[DBXSpring] DB 생성 / hr유저 비밀번호 변경
·
Database/oracle
오라클 설치 후 실행 루트로 접속하기 위한 권한 획득 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
[스프링] Web server failed to start. Port 8080 was already in use
·
Programming Languages/JAVA
이미 8080포트를 사용중이라 서버를 동작시키지 못한다는 뜻 -> 포트번호 변경 src/main/resources → application.properties 아래 코드 추가 만약 application.properties클릭시 응답없음이 지속적으로 뜬다면 editor를 text Editor로 변경
[안드로이드스튜디오] 여러페이지로 구성된 애플리케이션 작성
·
Mobile/안드로이드스튜디오
- 게임을 시작하는 시작 페이지 작성 - 메인 페이지는 하나의 이미지와 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..
[JAP] JAVA 직렬화, 역직렬화
·
Programming Languages/JAVA
▶ 직렬화 (Serialization) - Object의 데이터를 Binary 형태의 파일로 변환 - Object의 데이터를 하드디스크에 저장 1) FileOutputStream 생성 2) ObjectOutputStream 생성 3) 객체를 저장 4) ObjectOutputStream close - FileOutputStream(File file) : 파일을 선택하는 메소드로, 주어진 File 객체가 가리키는 파일을 쓰기 위한 객체를 생성 - ObjectOutputStream : 앞의 file을 저장을 하는 메소드 파일이 없으면 새로 생성, 파일이 있으면 덮어씌움 - .writeObject(저장하고 싶은거)로 저장 - objectOutputStream close필수. 안그러면 메모리 빠져나감 - 직렬할 ..
[JAVA] 직각삼각형 출력
·
Programming Languages/JAVA
public static void main(String[] args) { Scanner sc = new Scanner(System.in); int n = sc.nextInt(); n = 5일 경우 for (int i = 0; i
[JAVA] 피라미드 문자, 숫자
·
Programming Languages/JAVA
01 import java.util.Scanner; 02 public class T_01 { 03 04public static void main(String[] args) { 05Scanner sc = new Scanner(System.in); 06System.out.print("1번\n문자를 입력하세요>>"); 07 08String str = sc.next(); //문자열로 읽음 09char ch = str.charAt(0); //문자열의 첫 번째 문자 10 11for (char i = 'A'; i = i; j--) { 13System.out.print(" "); 14} 15 16for (char j = i; j >= 'A'; j--) { 17System.out.print(j + " "); 18} 19..
[GitHub] 깃에 있는 프로젝트 이클립스에 받기(import)
·
Tools & Collaboration/GitHub
1. 이클립스 상단의 File - Import 2. Git - Project from Git(with smart import)클릭 후 Next 클릭 3. Clone URL클릭 후 Next 클릭 4. import할 깃의 주소 복사해서 URL에 붙이기 Next클릭 5. Next클릭 6. Next클릭 7. Finish 클릭 8. 프로젝트 목록에 뜨면 성공
[JAVA X DB ] DB메소드, 로그인 창
·
Programming Languages/JAVA
// 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. 오라클드라이버 설..
[Java] 스윙 회원정보 수정창 레이아웃
·
Programming Languages/JAVA
import java.awt.BorderLayout; import java.awt.GridLayout; import javax.swing.JButton; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; import javax.swing.JTextField; public class UserCorrection extends JFrame { public UserCorrection(String title, int width, int height) { this.setTitle(title); setSize(width, height); setLocationRelativeTo(this); setDefaultCloseOper..