본문 바로가기

Skill Stacks132

[TIL] Java (random number) [TIL] Java (random number) 출처 : 제로베이스 백엔드 스쿨 Math.random() double num = Math.random(); System.out.println(num); // output : 0.2868302445390779 System.out.println(String.format("%6.0f", num * 1000000)); // output : 286830 무작위 숫자를 출력해준다 여기서 Math.random() 은 double 형태의 자료형 밖에 안 된다 즉 int 를 자료형으로 선택했을 때는 에러가 발생한다 0.0 이상, 1.0 미만의 double 숫자를 가지고 와준다 String.format() 을 통해서, 어느 정도 정수의 값을 가지고 올 수 있다 Random .. 2023. 6. 7.
[TIL] Java (String.format()) [TIL] Java (String.format()) 출처 : 제로베이스 백엔드 스쿨 String.format() 문자열로 포멧을 하여 반환을 하는 것이다 %d : 10진수, 정수 형태를 포멧하는 것이 %s : 문자열을 포멧하는 것이고, 숫자를 입력할 경우, 그만큼 빈 공간을 추가해준다 %f : float 숫자를 문자열 형태로 포멧을 할 수 있다 %t : 날짜시간 형식을 문자열 형태로 포멧할 수 있다 %c : 유니코드 문자 형식을 문자열 형태로 포멧할 수 있다 %o, %x : 8진수, 16진수를 문자열 형태로 포멧하는 것이다 int num = 12; System.out.println(String.format("%d", num)); // output : 12 System.out.println(String.f.. 2023. 6. 6.
19. Java 클래스 (추상 클래스, 인터페이스) 19. Java 클래스 (추상 클래스, 인터페이스) 추상 클래스 추상화 클래스는 객체를 만들 수 없다 public abstract class PlayerMovement{ abstract void kick(); } public class Player extends PlayerMovement{ public void kick() { System.out.println("Kick"); } } 어떠한 특정 행동을 해도, 사람마다 다 다르게 행동한다 공부를 할 때에, 계획을 먼저 세운다음 공부를 하는 사람이 있고 그냥 공부하는 사람이 있고 노래를 들으면서 공부하는 사람과, 그렇지 않은 사람들이 있다 위처럼, 큰 틀에서는 같은 행동을 하지만, 자세한 부분에서 차이점이 있으면, 추상화를 통해 큰 틀을 만들고, 그 클을 .. 2023. 6. 5.
18. Java 클래스 (속성) 18. Java 클래스 (속성) 객체 객체는 상태와 행동이 있다 (State and Behavior) 클래스를 만들 때에는 state, constructor 그리고 Behavior를 설정해 놓는 것이 좋다 상태, 생성자, 행동/메서드 선풍기의 예시 state 는 선풍기의 기본적인 상태이다 constructor는 객체를 만들면서, 선풍기의 상태를 지정해준다 Behavior는 객체가 할 수 있는 행동이다 public class Fan { // state (상태) private String make; private double radius; private String color; private Boolean isOn = false; private int speed; // constructor Fan (Stri.. 2023. 6. 2.
SQL 문제풀이 20230601 SQL 문제풀이 20230601 나이 정보가 없는 회원 수 구하기 회원 정보에서 Age가 NULL, 즉 정보가 없는 회원의 수를 구하는 것이다 AGE가 NULL인 회원들을 찾고, COUNT(*)를 통해, 회원 수를 구한다 SELECT COUNT(*) AS USERS FROM USER_INFO WHERE AGE IS NULL 강원도에 위치한 생산공장 목록 출력하기 제목 그대로, 강원도에 위치한 공장을 찾는 것이다 ADDRESS에 강원도로 주소가 적힌 테이블을 출력한다 주소는 '도'만 있는 것이 아닌, 도로명까지 다 작성이 되어있다 그래서 LIKE "강원도%" 를 통해, 강원도로 시작하는 주소를 찾는 것이다 SELECT FACTORY_ID, FACTORY_NAME, ADDRESS FROM FOOD_FACTO.. 2023. 6. 1.
17. Java Array, ArrayList 17. Java Array, ArrayList 가변적 매개변수 (Variable Arguments) // 1번 Student student = new Student("Alex", new int[] {97, 81, 100}); // 2번 Student student = new Student("John", 88, 77, 100, 66); 1번처럼, 2개의 arguments를 클래스에 넣어서 객체를 만들 수 있다 이 때에 입력할 수 있는 argument는 고정이 되어 있다 2번 같은 경우, 숫자들은 모두 점수이다 여기서는 클래스에 입력할 수 있는 argument의 개수가 고정이 아니다 고정적인 argument보다는, 다양한 값을 클래스에 넣고 싶을 때에 가변적 매개변수를 사용한다 public int sum (.. 2023. 5. 31.
16. Java Array 16. Java Array Array가 필요한 이유 여러 변수를 만들어서, 각 변수마다 값을 저장하는 것보단, 변수 하나를 만들어 Array에 값들을 저장할 수 있다 똑같은 변수에 이름만 다르게 해서, 값들을 저장하는 것보단, 하나의 변수에 값들을 저장하는 것이 더 효율적이다 그리고 Array는 순회가 가능해서, 찾고자 하는 값을 순회를 하며 찾으면 된다 jshell> int[] marks2 = new int[5]; marks2 ==> int[5] { 0, 0, 0, 0, 0 } jshell> int[] marks = {1, 2, 3}; marks ==> int[3] { 1, 2, 3 } jshell> marks2[0] = 5; $3 ==> 5 jshell> marks2 marks2 ==> int[5] .. 2023. 5. 29.
15. Java Wrapper 클래스, Dates 15. Java Wrapper 클래스, Dates Wrapper 클래스란? Wrapper : Boolean, Byte, Character, Double, Float, Integer, Long, Short Primitive : boolean, byte, char, double, float, int, long, short 위에 보이는 것 같이 Wrapper 클래스는 Primitive 값을 감싸준다 Wrapper 클래스는, 다양한 옵션을 제공해준다 Wrapper만에 메서드가 있다 아래는 Integer 위주로 사용하지만, 다른 Wrapper 클래스들도 사용이 가능하다 jshell> Integer integer = new Integer(5); integer ==> 5 jshell> integer integer =.. 2023. 5. 28.
14. Java String 대체 클래스 14. Java String 대체 클래스 string 같은 경우, 변수가 만들어지면, 변수의 값은 바뀔 수가 없다 StringBuffer 멀티스레딩이 가능한 클래스다 하지만 싱글스레딩을 할 때에는 느릴 수 있다 jshell> StringBuffer sb = new StringBuffer("Test"); sb ==> Test jshell> sb.append("Test"); $27 ==> TestTest jshell> sb sb ==> TestTest jshell> sb.setCharAt(3, 's'); jshell> sb sb ==> TessTest StringBuffer 클래스를 사용하면, 문자열의 값을 바꿀 수 있다 .setCharAt(index, string); index에 있는 알파벳을, strin.. 2023. 5. 27.