전체 글39 영타 연습 사이트 추천 영타 연습 사이트를 찾다가 발견하게 되었는데, 생각보다 괜찮아서 공유해 드리려고 합니다.https://typing-speed-test.aoeu.eu/?lang=en Typing Speed Test - Online Typing TestHow fast are your fingers? Do the one-minute typing test to find out! Press the space bar after each word. At the end, you'll get your typing speed in CPM and WPM. Good luck!typing-speed-test.aoeu.eu60초 동안 단어를 입력하면서 CPM을 측정하는 방식인데, 스페이스바를 누르면 다음 글자로 넘어가기 때문에 하나 틀리더라도 .. 🌟TIP 2024. 5. 24. [JAVA] 예외 처리 - 자바는 프로그램 실행 중에 발생하는 예외를 처리하기 위한 메커니즘을 제공한다.1. 예외계층- 자바의 예외 처리는 try, catch, finally, throw, throws와 같은 키워드를 사용한다.- Object : 예외도 객체이다. 모든 객체의 최상위 부모는 Object이므로 예외의 최상위 부모도 Object 이다- Throwable : 최상위 예외. 하위에 Exception과 Error가 있음- Error : 메모리 부족이나 심각한 시스템 오류와 같이 에플리케이션 복구가 불가능한 시스템 예외.- Exception : 에플리케이션 로직에서 사용할 수 있는 최상위 예외- RumtimeException : 언체크 예외, 컨파일러가 체크 하지 않는 언체크 예외이다.2. 예외 기본 규칙- 예외는 잡아서.. 📕JAVA 2024. 5. 1. [JAVA] 배열 비교하기 시용언어 : JAVALEVEL : 0문제 : 배열 비교하기 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr문제풀이public class Solution { public int solution(int[] arr1, int[] arr2) { if (arr1.length > arr2.length) { return 1; } else if (arr1.length sumArr2) { return 1; } else if (sumArr1 - 처음 arr1과 arr2의 길이를 비교함- 이후 a.. 🗝️PROGRAMMERS/JAVA 2024. 4. 29. [ECLIPSE] 이클립스 형광팬 지우기 이클립스를 사용하다 보면 아래 처럼 초록색 / 빨간색 형광팬이 보이는 경우가 있습니다.이를 해결하기 위해서는 Coverage 탭에서 모두 삭제를 진행하면 됩니다.* Coverage 탭이 안보일 경우 : 단축키 Ctrl+3 후 Coverage 입력 후 선택 🌟TIP 2024. 4. 29. [JAVA] 중첩 클래스 - 클래스 안에 클래스를 중첩해서 정의할 수 있는데, 이를 중첩 클래스라고 한다.Class class1 { Class class2{ ... }}1. 중첩 클래스의 분류- 중첩 클래스에는 크게 두가지로 분류할 수 있는데, 정적 중첩 클래스(1개), 내부 클래스(3개)가 이것이다.- 중첩 클래스를 정의하는 위치는 변수의 선언 위치와 같다.- 지역 클래스는 지역 변수와 같이 코드 블럭 안에서 클래스를 정의할 수 있다.Class class1 { //정적 중첩 클래스 static class StaticNested { } //내부 클래스 Class class2 { } Class LocalClass { ... } Local loc.. 📕JAVA 2024. 4. 29. [JAVA] 달력 출력하기 package time.test;import java.time.DayOfWeek;import java.time.LocalDate;import java.util.Scanner;public class TestCalendarPrinter { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.print("년도를 입력하세요 : "); int year = sc.nextInt(); System.out.print("월을 입력하세요 : "); int month = sc.nextInt(); System.out.println("Su Mo.. 📕JAVA 2024. 4. 28. [JAVA] 날짜와 시간 1. 날짜와 시간 라이브러리가 필요한 이유1) 날짜와 시간 차이 계산- 특정 날짜에서 다른 날짜까지의 정확한 일수를 계산하는건 복잡하다 (윤년, 일수 등을 고려해야 하기 때문에 단순 덧셈, 뺄셈 연산으로는 정확한 결과 얻기 함들다)- 윤년 이외에도 일광 절양 시간 변환, 타임존 계산 등 복잡한 계산이 필요한 항목이 많다.- 이러한 계산을 계산하기 위해 자바의 라이브러리를 통해 이를 계산할 수 있다.2. 자바 날짜와 시간 라이브러리 역사1) JDK 1.0 (java.util.Date)* 문제점- 타임존 처리 부족- 불편한 날짜 시간 연산- 불변 객체 부재2) JAVA 1.1 (java.util.Calendar)* 문제점- 사용성 저하- 성능 문제- 불변 객체 부재3) JDK 1.8 (java.time 패키.. 📕JAVA 2024. 4. 28. [JAVA] 열거형 - ENUM 1. 문자열과 타입 안전성* String 사용 시 타입 안정성 부족 문제- 값의 제한 부족 : String으로 상태나 카테고리를 표현하면 잘못된 문자열을 입력할 가능성이 있다.- 컴파일 시 오류 감지 불가 : 이러한 잘못은 컴파일 시에는 감지되지 않고, 런타임에서만 문제가 발견되어 디버깅이 어려워질 수 있다.- 이런 문제를 해결하기 위해서는 특정 범위로 값을 제한해야 하지만, String은 이를 막을 수 없다.- 상수를 사용해서 이러한 문제를 해결한다고 해도 결국 근본적인 타입은 String이기 때문에 언제든 다른값이 사용될 수 도 있다.2. 타입 안전 열거형 패턴enum : enumeration의 줄임말이며 열거라는 뜻이며 어떤 항목을 나열하는 것을 뜻한다.- 상수와 private생성자 .. 📕JAVA 2024. 4. 24. [JAVA] 로또 번호 자동 생성기 - Class, Wrapper 수강 이후 문제를 풀다가 좀 시간이 걸려서 올려보는 로또 자동 생성기 - 보통 로또를 살 때 5천원 씩 사기 때문에 이왕 만들어 보는거 한번씩 이거 돌려서 사보는 것도 나쁘지 않을 것 같아서 5번 반복하는 기능도 추가했다. package lang.wapper.test; import java.util.Arrays; import java.util.Random; public class LottoGenerator { private static final int LOTTO_NUMBERS = 6; private static final int MAX_NUMBER = 45; public static void main(String[] args) { for (int i = 0; i < 5; .. 📕JAVA 2024. 4. 23. [JAVA] 래퍼, Class 클래스 1. 기본형의 한계 - 기본형은 객체가 아니기 때문에 객체 지향 프로그래밍의 단점을 살릴 수 없다(메서드 제공 불가능 등...) - null값을 가질 수 없다. 1) 기본형과 null - 기본형은 항상 값을 가져야하기 때문에 데이터가 없음(null)의 상태를 표시할 수 없다. - 래퍼 클래스를 사용해 해결가능(int대신 아래에서 만든 MyInteger 사용) - null값을 잘못 반환하면 NullPointerException이 발생할 수 있기 때문에 주의해서 사용해야한다. 2. 래퍼 클래스 - 특정 기본형을 감싸서 객체로 만드는 클래스를 래퍼 클래스라고 한다. //..생략 private final int value; //래퍼 클래스 public MyInteger(int value) { this.value.. 📕JAVA 2024. 4. 23. [SQL] 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기 시용언어 : MYSQL LEVEL : 3 문제 : 조회수가 가장 많은 중고거래 게시판의 첨부파일 조회하기s://schoo 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제풀이 SELECT CONCAT('/home/grep/src/', B.BOARD_ID , '/', B.FILE_ID , B.FILE_NAME,B.FILE_EXT) AS FILE_PATH FROM USED_GOODS_BOARD A JOIN USED_GOODS_FILE B ON A.BOARD_ID = B.BOARD_ID WHERE A.VIEWS = (SELECT MAX(VIEWS) FROM .. 🗝️PROGRAMMERS/SQL 2024. 4. 22. [JAVA] String - String을 통해 객체를 생성하는 방법에는 두가지가 있다. String str1 = "hello"; //쌍따옴표 사용 String str2 = new String("hello"); //객체사용 - String은 클래스다. int, boolean과 같은 기본형이 아닌 참조형이다. - 문자열은 자주 사용되기 때문에 쌍따옴표로 문자열을 감싸면 저절로 new String()으로 변경해준다. 1. String 클래스 구조 public final class String { //속성(필드) private final char[] value; //문자 데이터 자체는 char[]에 보관된다. //기능(메서드) public String concat(String str) {...} public int length() {.. 📕JAVA 2024. 4. 20. 이전 1 2 3 4 다음