본문 바로가기

기술블로그334

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.
[Java] 문제풀이 (Programmers) Java 문제풀이 (Programmers) 옷가게 할인 받기 10만원 이상은 5%, 30만원 이상은 10%, 50만원 이상은 20% 할인 소수점과 곱하는 것이라서 double을 사용해야 한다 그리고 값은 int 로 반환해서 구해야 한다 (소수점은 버린다고 써져 있) class Solution { public double solution(double price) { if (price < 100000) { return price; } else if(price < 300000) { return (int) (price * 0.95); } else if (price < 500000) { return (int) (price * 0.9); } else { return (int) (price * 0.8); } } } .. 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.
[Java] 문제풀이 (Programmers) Java 문제풀이 (Programmers) 나머지가 1이 되는 수 찾기 가장 작은 수를 찾는 것이니깐, 1부터 시작해서 1씩 더하면서 n 과 나누면 된다 거기서 나머지가 1이 나오는 첫 번째 x 가 답이 되는 것이다 class Solution { public int solution(int n) { int answer = 0; int x = 1; while (n % x != 1) { x += 1; } answer = x; return answer; } } 없는 숫자 더하기 check(int value, int[] numbers) 0부터 9를 value로 받고, 배열 안에 있는지 확인을 한다 있으면 true를, 없으면 false를 반환한다 false이면 answer에 더해주면 된다 class Solution.. 2023. 5. 30.
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.
[Java] 문제풀이 (Programmers) Java 문제풀이 (Programmers) 삼총사 수열을 잘 만들면 된다 삼총사를 구하면 되기 때문에, 3중 for문을 이용하면 된다 class Solution { public int solution(int[] number) { int answer = 0; for (int i = 0; i < number.length - 2; i ++) { for (int j = i + 1; j < number.length - 1; j ++) { for(int k = j + 1; k < number.length; k ++) { if (number[i] + number[j] + number[k] == 0) { answer += 1; } } } } return answer; } } 나머지 구하기 연산자 % 를 사용하여, 나머.. 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.