Java 백준 14501 퇴사 python java cpp 퇴사날부터 역으로 얻을 수 있는 최대의 수익을 dp 테이블에 저장했습니다... cppbojpythonDPJavaDP [JAVA] 자바 언어의 이해 정리 자바의 기반은 C++이며, 객체지향 언어이다. 일반 애플리케이션뿐만 아니라 애플릿, 서블릿, JSP 등의 웹 분야와 모바일 임베디드 분야에서도 활용이 가능하다. 여러 종류의 플랫폼(Window, Unix, MAC OS 등)에서 실행 가능한 플랫폼 독립적인 언어이다. 작성 및 실행하려면 자바 가상 머신(JVM)과 자바 API로 구성된 자바 개발 환경(JDK)이 필요하다. 컴파일러에 의해 ... JavaJava [자바 실수] 초기화 에러상황 변수를 선언만 하고 초기화는 안 했다. 그리고 뒤에서 if-else문을 통해 각자 다른 값을 할당했다. 그랬더니 오류가 떴다. 해결 변수를 선언과 동시에 초기화해주었더니 잘 작동했다. 자바에서는 변수를 어디에 선언하느냐에 따라 초기화를 해야하는지, 안 해도 되는지가 다르다. (1) class 영역에 선언 초기화하지 않아도 된다. 왜냐하면 변수 선언만 해도 컴파일러에서 자동으로 0, ... JavaJava Item5 : 의존 객체 주입을 사용하라 자바는 객체지향 언어다. 즉 클래스는 많은 의존관계를 가지고 있다. 다음 예제를 통해 왜 자원을 직접 명시하지 말고 의존 객체 주입을 사용 해야 하는지 알아보자 하지만 자원을 명시적으로 선언한다면 동작에 따라 다른 구현체들을 갈아끼우기 어려우며, 또한 해당 자원을 교체하는 setter 메서드를 추가해도 오류를 내기 쉬워진다. 또한 테스트 할 때도 해당 자원밖에 테스트 하지 못하는 단점이 있다... JavaJava 14장 고급 스윙 컴포넌트 1. 메뉴를 만드는 데 사용되는 클래스가 아닌 것은? 답 : 4번 2. 다음 프로그램의 빈칸을 채워라. 답 : 3. 툴바에 대해 잘못 설명한 것은? 1) 툴바는 컨테이너이다. 3) 툴바는 반드시 BorderLayout 배치관리자를 가진 컨테이너만 붙는다. 4) 툴바의 핸들을 마우스로 드래깅할 수 없게 만드는 메소드는 JToolBar의 setEnabled(false)이다. 답 : 4번 풀이 :... JavaJava [JAVA]scan 사용하기 scan 사격형의 넓이 구하기 'import java.until.Scanner;' 와 'Scanner scan=new Scanner(System.in);' scan을 사용할 때는 이 두가지를 꼭 사용해야한다. 내가 직접 타이핑을 해야하기 때문에 위와 같이 변수 a에다가 scan.nextInt(); 이것을 써줘야한다. 화씨 구하기 'System.out.print("섭씨 입력 : ");' 을 써... SCAN자바JavaJava static과 final static 멤버는 클래스에 딱 하나만 생성됩니다. 이때 static 멤버는 객체 내부가 아닌 별도의 공간에 생성이 되며, 클래스 멤버라고 부릅니다. static 멤버는 객체가 생성되기 전 클래스 로딩 시에 멤버가 생성되며, 객체를 생성하지 않아도 사용할 수 있습니다. 객체가 사라져도 static 멤버는 사라지지 않으며 프로그램이 종료될 때 사라집니다. 하나의 클래스에서 생성되는 모든 객체는... CSJavaCS JAVA | 깔끔한 느낌의 새로운 Switch 몇 달 전에 를 보고 Java Switch 문에 변화가 생겼다는 걸(오래된 일이지만) 알게 되었다. C, C++ 개발을 할 때 if 문을 더 선호하던 편이라 Java 로 개발언어를 바꾼뒤에도 if 문 체인을 사용하거나, 성능이 중요한 경우에는 Map을 사용해 조건 처리를 하는 경우가 많았다. 몇 일전에 Map 으로만 처리하던 코드를 if 문으로 구현하려고 하니 뭔가 주렁주렁 체인이 생기는 것... switchJavaJava Jackson 라이브러리 해당 어노테이션을 사용하면 필드의 직렬화 대상을 설정할 수 있습니다. 현재 myAsset은 private입니다. 따라서 접근 할 수 없습니다. 하지만 fieldVisibility값을 Any로 준다면 private 속성까지 가시화 할 수 있습니다. @JsonAutoDetect의 가시성 값은 ANY, NON_PRIVATE, PROTECTED_AND_PUBLIC과 같은 속성이 있으니 상황에 맞게 ... jacksonJavaJava [자바 실수] if-else 문의 사용 if-else 문이라고 해서 if else라고 써버렸다. 순서가 바껴야 맞다. wrong code accurate code... JavaJava 백준 Baekjoon 3035번 스캐너 - JAVA 문제 상근이는 매일 아침 영자 신문을 학교에 가져와서 읽는다. 하지만, 상근이의 눈은 점점 나빠졌고, 더 이상 아침 신문을 읽을 수 없는 상황에 이르렀다. 상근이는 스캐너를 이용해서 글자를 확대한 다음에 보려고 한다. 신문 기사는 글자로 이루어진 RC 행렬로 나타낼 수 있다. 글자는 알파벳과 숫자, 그리고 마침표로 이루어져 있다. 스캐너는 ZR과 ZC를 입력으로 받는다. 이렇게 되면, 스캐너... baekjoonJavaJava [Java]활용 5~12강 까지의 내용 정리 Random 클래스 여러 클래스들과 메소드를 제공하여 쉽게 처리 가능 재사용성이 높은 코드 작성 가능 List,Set,Map 인터페이스로 구성된다. List와 Set은 Collection 인터페이스의 하위 인터페이스 컬렉션 프레임워크 인터페이스의 특징과 주요 클래스 인터페이스 주요 클래스 List 데이터의 순서(index) 존재, 중복 저장 가능 Set 데이터의 순서(index) 존재하지 않... ThreadstreamJavaJava [Java]활용 13~21강 까지의 내용 정리 스레드 우선순위 지정 방법 (3) join(): 다른 스레드 실행 완료 시까지 대기, 예외를 던지기 때문에 예외 처리를 해야한다 스레드 동기화(syncronized) 하나의 스레드가 모든 작업이 끝날 때까지 다른 스레드가 해당 객체의 값을 변경하지 못하도록 하는 것 동기화 지정 방법 스트림 (3) 데이터 종류에 따라 바이트/문자 구분 스트림 관련 주요 클래스 스트림 최상위 클래스(추상 클래스... JavaJava 백준 Baekjoon 3040번 백설 공주와 일곱 난쟁이 - JAVA 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길... baekjoonJavaJava 백준 Baekjoon 3046번 R2 - JAVA 문제 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 이 숫자를 받아 적는다. 그리고 나서 기쁜 마음으로 1년동안 이 숫자를 외우면서 산다. 상근이는 R1과 R2를 엄청난 고민 끝에 정했다. 작년에는 R1과 R2를 까먹어서 아무... baekjoonJavaJava 백준 Baekjoon 3047번 ABC - JAVA 문제 세 수 A, B, C가 주어진다. A는 B보다 작고, B는 C보다 작다. 세 수 A, B, C가 주어졌을 때, 입력에서 주어진 순서대로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력... baekjoonJavaJava 백준 Baekjoon 4447번 좋은놈 나쁜놈 - JAVA 스폰지밥과 패트릭은 주어진 문자열로 좋은놈과 나쁜놈을 골라내려 한다. 스폰지밥: 우와, 문자열에서 강한 힘이 느껴지는데! 근데 좋은 놈인지 나쁜 놈인지 알 길이 없네. 패트릭: 아니, 쉬운 것 같은데? 그냥 이름에서 'g'의 개수와 'b'의 개수만 세면 돼. 'g'가 더 많으면 좋은 놈. 'b'가 더 많으면 나쁜 놈. 'g'가 2개 있고 'b'는 없지. 스폰지밥: 오, 그렇구만. 그럼 'Gr... baekjoonJavaJava 백준 Baekjoon 4458번 첫 글자를 대문자로 - JAVA 문제 문장을 읽은 뒤, 줄의 첫 글자를 대문자로 바꾸는 프로그램을 작성하시오. 입력 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. 출력 각 줄의 첫글자를 대문자로 바꾼뒤 출력한다. 예제 입력 1 예제 출력 1 설명... baekjoonJavaJava 백준 Baekjoon 4470번 줄번호 - JAVA 문제 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다. 출력 각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다. 예제 입력 1 **예제 출력 1... baekjoonJavaJava 백준 Baekjoon 4493번 가위 바위 보? - JAVA 문제 가위 바위 보는 두 명이서 하는 게임이다. 보통 미리 정해놓은 수 만큼 게임을 하고, 많은 게임을 이긴 사람이 최종 승자가 된다. 가위 바위 보를 한 횟수와 매번 두 명이 무엇을 냈는지가 주어졌을 때, 최종 승자를 출력하는 프로그램을 작성하시오. 바위는 가위를 이긴다. 가위는 보를 이긴다. 보는 바위를 이긴다. 입력 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진... baekjoonJavaJava 백준 Baekjoon 4504번 배수 찾기- JAVA 문제 정수 n(0 < n < 1000)과 수의 목록이 주어졌을 때, 목록에 들어있는 수가 n의 배수인지 아닌지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. 출력 목록에 있는 수가 n의 배수인지 아닌지를 구한 뒤 예제 출력처럼 출력한다. 예제 ... baekjoonJavaJava Java 정리(4월 19일) 위와 같이 초기화 하는것보단 상수값 최대한 활용해서 아래처럼 짜는것이 좋다 또한 클래스에서 static 변수를 제외한 초기화는 생성자를 이용해서 하는것이 좋다 Code Test 방법 1. white box test 화이트박스 검사(White Box Test) 기법은 소프트웨어 내부 소스 코드를 테스트하는 기법이다. 테스트 예제 코드 2. black box test 그럼 여기서 static 변... JavaJava AVA - 2개 이상의 JSONObject 합치기(merge) 프로젝트 진행 중 API를 통해 JSONObject를 받고 추가로 내가 만든 JSONObject를 합쳐서 리턴해야 하는 경우가 발생했다. 실행시켜보면 jsonPart1과 jsonPart2가 잘 합쳐졌다!... JavaJava [Android] NanoHTTPD로 안드로이드 앱에서 웹서버 구현하기 앱에서 웹서버를 구현할 수 있다고??! 자바를 사용하는 플랫폼에서 HTTP서버를 만들 수 있는 오픈소스 라이브러리입니다. 자바의 ServerSocket으로 요청을 받아들이고 한 Socket 에 스레드를 만들어 처리 하는 방식으로 이루어져 있습니다. 안드로이드도 자바를 사용하기 때문에 NanoHTTPD를 사용하여 앱에서 웹서버를 구현할 수 있습니다. 구현 방법 클래스 생성 싱글톤으로 객체 생성... restapinanohttpdandroidhttpJavaJava [Day 17] 국비 0419 - 내용 정리 🌈도서 테이블 🌈고객 테이블 🌈주문 테이블 (그냥 하면 새로운 아이디가 만들어지기 때문에 반드시 그 테이블에 있는 아이디를 참조해야 한다는 뜻) book 테이블의 칼럼을 확인하는 명령어 book 테이블에 자료를 추가해주었다. 문자열의 패턴을 검색하고자 할 때에 사용하는 연산자 특정 컬럼을 기준으로 자료를 정렬하여 검색하고자 할 때 사용 예시) 모든 도서의 정보를 가격이 높은순으로 정렬하여 출... 국비dbJavaJava [Java] 백준 7569번 [토마토] 자바 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 토마토를 창고에 보관하는 격자모양의 상자들의 크기와 익은 토마토들과 익지 않은 토마토들의 정보가 주어졌을 때, 며칠이 지나면 토마토들이 모두 익는지, 그 최소 일수를 구하는 프... 백준JavaDFS/BFSalgorithmDFS/BFS ☕Java: Exception (1) 예외 클래스, 예외처리 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램의 비정상종료를 막고 실행 상태를 유지하는 것이다. 예외 (Exception) 예외는 예외처리를 통해서 비정상적인 종류를 예방할 수 있다. 📌 예외 클래스 (UncheckedException / CheckedException) CheckedException은 컴파일러가 실행 전 구현 여부를 체크하고, 구현하지 않았을 시 실행 자... JavastudyJava Java 강의정리(4월18일) 자동으로 코드정리하기 settings에 들어가서 save action 검색후 Reformat code 체크한다 객체 vs 클래스 객체 (object) : 현실 세계에 존재하는 모든 것 클래스 (class) : 컴퓨터 세계에서 객체를 구체화 한 틀 객체의 모습 위 사진을 보고 클래스를 만들때 클래스이름은 축구선수로 해야한다 메시로 하면 안된다 용어 정리 오브젝트 (object) : 현실 세계의... JavaJava [Java] 그래프를 탐색하기 위한 인접 행렬과 인접 리스트 인접행렬은 DFS/BFS 문제에서 많이 볼 수 있는데, 2차원 배열의 형식이라고 생각하면 됩니다. arr[][]의 형식으로 된 배열이 2차원 배열입니다. 우리가 볼 것은 문제를 똑같이 만드는 것은 아니고 테스트케이스로 인접행렬을 만드는 부분만 보면 됩니다. 인접 행렬의 장 단점 인접 행렬의 장점은 구현이 쉽다는 점, 노드 i와 노드 j가 연결되어 있는지 확인하고 싶을 때, arr[i][j]가... Java그래프algorithmJava 이전 기사 보기
백준 14501 퇴사 python java cpp 퇴사날부터 역으로 얻을 수 있는 최대의 수익을 dp 테이블에 저장했습니다... cppbojpythonDPJavaDP [JAVA] 자바 언어의 이해 정리 자바의 기반은 C++이며, 객체지향 언어이다. 일반 애플리케이션뿐만 아니라 애플릿, 서블릿, JSP 등의 웹 분야와 모바일 임베디드 분야에서도 활용이 가능하다. 여러 종류의 플랫폼(Window, Unix, MAC OS 등)에서 실행 가능한 플랫폼 독립적인 언어이다. 작성 및 실행하려면 자바 가상 머신(JVM)과 자바 API로 구성된 자바 개발 환경(JDK)이 필요하다. 컴파일러에 의해 ... JavaJava [자바 실수] 초기화 에러상황 변수를 선언만 하고 초기화는 안 했다. 그리고 뒤에서 if-else문을 통해 각자 다른 값을 할당했다. 그랬더니 오류가 떴다. 해결 변수를 선언과 동시에 초기화해주었더니 잘 작동했다. 자바에서는 변수를 어디에 선언하느냐에 따라 초기화를 해야하는지, 안 해도 되는지가 다르다. (1) class 영역에 선언 초기화하지 않아도 된다. 왜냐하면 변수 선언만 해도 컴파일러에서 자동으로 0, ... JavaJava Item5 : 의존 객체 주입을 사용하라 자바는 객체지향 언어다. 즉 클래스는 많은 의존관계를 가지고 있다. 다음 예제를 통해 왜 자원을 직접 명시하지 말고 의존 객체 주입을 사용 해야 하는지 알아보자 하지만 자원을 명시적으로 선언한다면 동작에 따라 다른 구현체들을 갈아끼우기 어려우며, 또한 해당 자원을 교체하는 setter 메서드를 추가해도 오류를 내기 쉬워진다. 또한 테스트 할 때도 해당 자원밖에 테스트 하지 못하는 단점이 있다... JavaJava 14장 고급 스윙 컴포넌트 1. 메뉴를 만드는 데 사용되는 클래스가 아닌 것은? 답 : 4번 2. 다음 프로그램의 빈칸을 채워라. 답 : 3. 툴바에 대해 잘못 설명한 것은? 1) 툴바는 컨테이너이다. 3) 툴바는 반드시 BorderLayout 배치관리자를 가진 컨테이너만 붙는다. 4) 툴바의 핸들을 마우스로 드래깅할 수 없게 만드는 메소드는 JToolBar의 setEnabled(false)이다. 답 : 4번 풀이 :... JavaJava [JAVA]scan 사용하기 scan 사격형의 넓이 구하기 'import java.until.Scanner;' 와 'Scanner scan=new Scanner(System.in);' scan을 사용할 때는 이 두가지를 꼭 사용해야한다. 내가 직접 타이핑을 해야하기 때문에 위와 같이 변수 a에다가 scan.nextInt(); 이것을 써줘야한다. 화씨 구하기 'System.out.print("섭씨 입력 : ");' 을 써... SCAN자바JavaJava static과 final static 멤버는 클래스에 딱 하나만 생성됩니다. 이때 static 멤버는 객체 내부가 아닌 별도의 공간에 생성이 되며, 클래스 멤버라고 부릅니다. static 멤버는 객체가 생성되기 전 클래스 로딩 시에 멤버가 생성되며, 객체를 생성하지 않아도 사용할 수 있습니다. 객체가 사라져도 static 멤버는 사라지지 않으며 프로그램이 종료될 때 사라집니다. 하나의 클래스에서 생성되는 모든 객체는... CSJavaCS JAVA | 깔끔한 느낌의 새로운 Switch 몇 달 전에 를 보고 Java Switch 문에 변화가 생겼다는 걸(오래된 일이지만) 알게 되었다. C, C++ 개발을 할 때 if 문을 더 선호하던 편이라 Java 로 개발언어를 바꾼뒤에도 if 문 체인을 사용하거나, 성능이 중요한 경우에는 Map을 사용해 조건 처리를 하는 경우가 많았다. 몇 일전에 Map 으로만 처리하던 코드를 if 문으로 구현하려고 하니 뭔가 주렁주렁 체인이 생기는 것... switchJavaJava Jackson 라이브러리 해당 어노테이션을 사용하면 필드의 직렬화 대상을 설정할 수 있습니다. 현재 myAsset은 private입니다. 따라서 접근 할 수 없습니다. 하지만 fieldVisibility값을 Any로 준다면 private 속성까지 가시화 할 수 있습니다. @JsonAutoDetect의 가시성 값은 ANY, NON_PRIVATE, PROTECTED_AND_PUBLIC과 같은 속성이 있으니 상황에 맞게 ... jacksonJavaJava [자바 실수] if-else 문의 사용 if-else 문이라고 해서 if else라고 써버렸다. 순서가 바껴야 맞다. wrong code accurate code... JavaJava 백준 Baekjoon 3035번 스캐너 - JAVA 문제 상근이는 매일 아침 영자 신문을 학교에 가져와서 읽는다. 하지만, 상근이의 눈은 점점 나빠졌고, 더 이상 아침 신문을 읽을 수 없는 상황에 이르렀다. 상근이는 스캐너를 이용해서 글자를 확대한 다음에 보려고 한다. 신문 기사는 글자로 이루어진 RC 행렬로 나타낼 수 있다. 글자는 알파벳과 숫자, 그리고 마침표로 이루어져 있다. 스캐너는 ZR과 ZC를 입력으로 받는다. 이렇게 되면, 스캐너... baekjoonJavaJava [Java]활용 5~12강 까지의 내용 정리 Random 클래스 여러 클래스들과 메소드를 제공하여 쉽게 처리 가능 재사용성이 높은 코드 작성 가능 List,Set,Map 인터페이스로 구성된다. List와 Set은 Collection 인터페이스의 하위 인터페이스 컬렉션 프레임워크 인터페이스의 특징과 주요 클래스 인터페이스 주요 클래스 List 데이터의 순서(index) 존재, 중복 저장 가능 Set 데이터의 순서(index) 존재하지 않... ThreadstreamJavaJava [Java]활용 13~21강 까지의 내용 정리 스레드 우선순위 지정 방법 (3) join(): 다른 스레드 실행 완료 시까지 대기, 예외를 던지기 때문에 예외 처리를 해야한다 스레드 동기화(syncronized) 하나의 스레드가 모든 작업이 끝날 때까지 다른 스레드가 해당 객체의 값을 변경하지 못하도록 하는 것 동기화 지정 방법 스트림 (3) 데이터 종류에 따라 바이트/문자 구분 스트림 관련 주요 클래스 스트림 최상위 클래스(추상 클래스... JavaJava 백준 Baekjoon 3040번 백설 공주와 일곱 난쟁이 - JAVA 문제 매일 매일 일곱 난쟁이는 광산으로 일을 하러 간다. 난쟁이가 일을 하는 동안 백설공주는 그들을 위해 저녁 식사를 준비한다. 백설공주는 의자 일곱개, 접시 일곱개, 나이프 일곱개를 준비한다. 어느 날 광산에서 아홉 난쟁이가 돌아왔다. (왜 그리고 어떻게 아홉 난쟁이가 돌아왔는지는 아무도 모른다) 아홉 난쟁이는 각각 자신이 백설공주의 일곱 난쟁이라고 우기고 있다. 백설공주는 이런 일이 생길... baekjoonJavaJava 백준 Baekjoon 3046번 R2 - JAVA 문제 두 숫자 R1과 R2가 있을 때, 두 수의 평균 S는 (R1+R2)/2와 같다. 상근이는 정인이 생일 선물로 두 숫자 R1과 R2를 주려고 한다. 생일 파티에서 상근이는 정인이에게 이 두 숫자를 말해주고, 정인이는 이 숫자를 받아 적는다. 그리고 나서 기쁜 마음으로 1년동안 이 숫자를 외우면서 산다. 상근이는 R1과 R2를 엄청난 고민 끝에 정했다. 작년에는 R1과 R2를 까먹어서 아무... baekjoonJavaJava 백준 Baekjoon 3047번 ABC - JAVA 문제 세 수 A, B, C가 주어진다. A는 B보다 작고, B는 C보다 작다. 세 수 A, B, C가 주어졌을 때, 입력에서 주어진 순서대로 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 세 수 A, B, C가 주어진다. 하지만, 순서는 A, B, C가 아닐 수도 있다. 세 수는 100보다 작거나 같은 자연수이다. 둘째 줄에는 A, B, C로 이루어진 세 글자가 주어지며, 이 순서대로 출력... baekjoonJavaJava 백준 Baekjoon 4447번 좋은놈 나쁜놈 - JAVA 스폰지밥과 패트릭은 주어진 문자열로 좋은놈과 나쁜놈을 골라내려 한다. 스폰지밥: 우와, 문자열에서 강한 힘이 느껴지는데! 근데 좋은 놈인지 나쁜 놈인지 알 길이 없네. 패트릭: 아니, 쉬운 것 같은데? 그냥 이름에서 'g'의 개수와 'b'의 개수만 세면 돼. 'g'가 더 많으면 좋은 놈. 'b'가 더 많으면 나쁜 놈. 'g'가 2개 있고 'b'는 없지. 스폰지밥: 오, 그렇구만. 그럼 'Gr... baekjoonJavaJava 백준 Baekjoon 4458번 첫 글자를 대문자로 - JAVA 문제 문장을 읽은 뒤, 줄의 첫 글자를 대문자로 바꾸는 프로그램을 작성하시오. 입력 첫째 줄에 줄의 수 N이 주어진다. 다음 N개의 줄에는 문장이 주어진다. 각 문장에 들어있는 글자의 수는 30을 넘지 않는다. 모든 줄의 첫 번째 글자는 알파벳이다. 출력 각 줄의 첫글자를 대문자로 바꾼뒤 출력한다. 예제 입력 1 예제 출력 1 설명... baekjoonJavaJava 백준 Baekjoon 4470번 줄번호 - JAVA 문제 텍스트에서 줄을 입력받은 뒤, 줄 번호를 출력하는 프로그램을 작성하시오. 입력 첫째 줄에 줄의 수 N이 주어진다. 둘째 줄부터 N개의 줄에 각 줄의 내용이 주어진다. 각 줄에 있는 글자의 개수는 50글자를 넘지 않는다. 출력 각 문장의 앞에 줄 번호를 추가한 뒤 출력한다. 줄 번호는 1번부터 시작한다. 줄번호를 추가하는 형식은 출력 예제를 참고하면 된다. 예제 입력 1 **예제 출력 1... baekjoonJavaJava 백준 Baekjoon 4493번 가위 바위 보? - JAVA 문제 가위 바위 보는 두 명이서 하는 게임이다. 보통 미리 정해놓은 수 만큼 게임을 하고, 많은 게임을 이긴 사람이 최종 승자가 된다. 가위 바위 보를 한 횟수와 매번 두 명이 무엇을 냈는지가 주어졌을 때, 최종 승자를 출력하는 프로그램을 작성하시오. 바위는 가위를 이긴다. 가위는 보를 이긴다. 보는 바위를 이긴다. 입력 첫째 줄에는 테스트 케이스의 개수 t(0 < t < 1000)가 주어진... baekjoonJavaJava 백준 Baekjoon 4504번 배수 찾기- JAVA 문제 정수 n(0 < n < 1000)과 수의 목록이 주어졌을 때, 목록에 들어있는 수가 n의 배수인지 아닌지를 구하는 프로그램을 작성하시오. 입력 첫째 줄에 n이 주어진다. 다음 줄부터 한 줄에 한 개씩 목록에 들어있는 수가 주어진다. 이 수는 0보다 크고, 10,000보다 작다. 목록은 0으로 끝난다. 출력 목록에 있는 수가 n의 배수인지 아닌지를 구한 뒤 예제 출력처럼 출력한다. 예제 ... baekjoonJavaJava Java 정리(4월 19일) 위와 같이 초기화 하는것보단 상수값 최대한 활용해서 아래처럼 짜는것이 좋다 또한 클래스에서 static 변수를 제외한 초기화는 생성자를 이용해서 하는것이 좋다 Code Test 방법 1. white box test 화이트박스 검사(White Box Test) 기법은 소프트웨어 내부 소스 코드를 테스트하는 기법이다. 테스트 예제 코드 2. black box test 그럼 여기서 static 변... JavaJava AVA - 2개 이상의 JSONObject 합치기(merge) 프로젝트 진행 중 API를 통해 JSONObject를 받고 추가로 내가 만든 JSONObject를 합쳐서 리턴해야 하는 경우가 발생했다. 실행시켜보면 jsonPart1과 jsonPart2가 잘 합쳐졌다!... JavaJava [Android] NanoHTTPD로 안드로이드 앱에서 웹서버 구현하기 앱에서 웹서버를 구현할 수 있다고??! 자바를 사용하는 플랫폼에서 HTTP서버를 만들 수 있는 오픈소스 라이브러리입니다. 자바의 ServerSocket으로 요청을 받아들이고 한 Socket 에 스레드를 만들어 처리 하는 방식으로 이루어져 있습니다. 안드로이드도 자바를 사용하기 때문에 NanoHTTPD를 사용하여 앱에서 웹서버를 구현할 수 있습니다. 구현 방법 클래스 생성 싱글톤으로 객체 생성... restapinanohttpdandroidhttpJavaJava [Day 17] 국비 0419 - 내용 정리 🌈도서 테이블 🌈고객 테이블 🌈주문 테이블 (그냥 하면 새로운 아이디가 만들어지기 때문에 반드시 그 테이블에 있는 아이디를 참조해야 한다는 뜻) book 테이블의 칼럼을 확인하는 명령어 book 테이블에 자료를 추가해주었다. 문자열의 패턴을 검색하고자 할 때에 사용하는 연산자 특정 컬럼을 기준으로 자료를 정렬하여 검색하고자 할 때 사용 예시) 모든 도서의 정보를 가격이 높은순으로 정렬하여 출... 국비dbJavaJava [Java] 백준 7569번 [토마토] 자바 창고에 보관되는 토마토들 중에는 잘 익은 것도 있지만, 아직 익지 않은 토마토들도 있을 수 있다. 보관 후 하루가 지나면, 익은 토마토들의 인접한 곳에 있는 익지 않은 토마토들은 익은 토마토의 영향을 받아 익게 된다. 토마토를 창고에 보관하는 격자모양의 상자들의 크기와 익은 토마토들과 익지 않은 토마토들의 정보가 주어졌을 때, 며칠이 지나면 토마토들이 모두 익는지, 그 최소 일수를 구하는 프... 백준JavaDFS/BFSalgorithmDFS/BFS ☕Java: Exception (1) 예외 클래스, 예외처리 프로그램 실행 시 발생할 수 있는 오류에 대비하는 것으로 프로그램의 비정상종료를 막고 실행 상태를 유지하는 것이다. 예외 (Exception) 예외는 예외처리를 통해서 비정상적인 종류를 예방할 수 있다. 📌 예외 클래스 (UncheckedException / CheckedException) CheckedException은 컴파일러가 실행 전 구현 여부를 체크하고, 구현하지 않았을 시 실행 자... JavastudyJava Java 강의정리(4월18일) 자동으로 코드정리하기 settings에 들어가서 save action 검색후 Reformat code 체크한다 객체 vs 클래스 객체 (object) : 현실 세계에 존재하는 모든 것 클래스 (class) : 컴퓨터 세계에서 객체를 구체화 한 틀 객체의 모습 위 사진을 보고 클래스를 만들때 클래스이름은 축구선수로 해야한다 메시로 하면 안된다 용어 정리 오브젝트 (object) : 현실 세계의... JavaJava [Java] 그래프를 탐색하기 위한 인접 행렬과 인접 리스트 인접행렬은 DFS/BFS 문제에서 많이 볼 수 있는데, 2차원 배열의 형식이라고 생각하면 됩니다. arr[][]의 형식으로 된 배열이 2차원 배열입니다. 우리가 볼 것은 문제를 똑같이 만드는 것은 아니고 테스트케이스로 인접행렬을 만드는 부분만 보면 됩니다. 인접 행렬의 장 단점 인접 행렬의 장점은 구현이 쉽다는 점, 노드 i와 노드 j가 연결되어 있는지 확인하고 싶을 때, arr[i][j]가... Java그래프algorithmJava 이전 기사 보기