본문 바로가기

Skill Stacks132

스프링 MVC 스프링 MVC Lombok 매번 기계적, 같은 코드를 작성하는 것을, 자동화해주는 라이브러리다 @Setter, @Getter : Java Bean 규약에 있는 setter, getter를 자동으로 생성해준다 @ToString : Object에 기본 구현되 ToString 대신 객체의 데이터를 보여주는 ToString을 자동으로 생성해준다 객체가 담고 있는 값들을 쉽게 출력할 수 있도록 도와준다 @NoArgsConstructor, @AllArgsConstructor, @RequiredArgsConstructor : 객체 생성자를 자동으로 생성 @RequiredArgsConstructor : final 타입이 있으면, 생성자가 필수적으로 있어야 한다 @Data : Getter, Setter, ToString.. 2023. 8. 23.
스프링 스프링 출처 : 제로베이스 백엔드 스쿨 스프링 프레임워크란? 스프링 프레임워크는 자바 기반 오픈소스 웹 프레임워크다 엔터프라이즈급 어플리케이션, 즉 대규모 데이터 처리와 트랜잭션이 동시에 여러 사용자로 부터 행해지는 큰 규모의 환경에 사용할 수 있는 프레임워크다 정해진 틀에 맞춰서, 개발을 하는 것이다 (틀에 내가 개발한 클래스를 넣기만 하면 된다) 어느정도 맞춰진 틀이 있어서, 자유도는 떨어지지만, 개발하기 편하다 스프링 Bean이라는 규격에 맞춰 만들면 서로가 서로를 가져다 쓰기가 좋다 OOP (객체지향 프로그래밍) 컴퓨터는 주로 순서대로 코드를 읽는다 그 코드가 한 두줄이면 보기 편하지만, 만줄, 그 이상의 코드가 있으면 사람이 읽기 매우 불편하다 객체지향 프로그램을 통해서 분류 그리고 교체를 할 .. 2023. 8. 14.
[Java] Open API와 JSON 활용하기 [Java] Open API와 JSON 활용하기 서울 공공 WIFI Open API 가져오기 https://data.seoul.go.kr/dataList/OA-20883/S/1/datasetView.do 위 주소를 통해서 API를 사용하기 위한 key와 사용법에 대해 읽는다 Open API 사용하기 PDF 파일에는 프로그래밍 언어마다 API를 사용하는 코드가 다 나와 있어서, 복사 붙여 넣기만 하면 된다 JSON 활용하기 JSON 라이브러리를 다운로드 받는다 https://code.google.com/archive/p/json-simple/downloads File -> Project Stucture -> Dependencies -> + -> 라이브러리 선택 코드 package test; import o.. 2023. 8. 7.
[TIL] Java (정렬) [TIL] Java (정렬) Arrays.sort(배열) 배열을 오름차순으로 정렬을 해준다 배열이 문자열로 이루어져 있으면, 숫자 => 대문자 => 소문자 => 한글순 으로 정렬이 된다 import java.util.*; public class Main { public static void main(String[] args) { String[] string = {"C", "A", "a", "B", "b", "7", "제", "준", "기", "5", "9", "1"}; Integer[] num = {3, 4, 8, 1, 2, 3}; Arrays.sort(string); Arrays.sort(num); System.out.println("=== 오름차순 정렬 ==="); System.out.println(.. 2023. 6. 28.
[TIL] Java (진수 변환) [TIL] Java (진수 변환) 10진수 => 16진수 or 8진수 or 2진수 변환 Integer.toBinaryString(십진수) 10진수에서 2진수로 변환 Integer.toOctalString(십진수) 10진수에서 8진수로 변환 Integer.toHexString(십진수) 10진수에서 16진수로 변환 public class Main { public static void main(String[] args) { int number = 77; System.out.println(Integer.toBinaryString(number)); // output : 1001101 System.out.println(Integer.toOctalString(number)); // output : 115 System.. 2023. 6. 24.
[TIL] Java (Split, Join) [TIL] Java (Split, Join) split 은 문자열을 배열로 바꿔준다 .split(String regex) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어준다 .split(String regex, int limit) 해당 문자열 (regex) 을 바탕으로 문자열을 잘라서 배열에 넣어주지만, limit만큼 잘라준다 "|" 을 사용하여, 여러 구분자를 사용할 수 있다 이미 ^, * 같은 연산자를 구분자로 사용하고 싶을 때에는 \\^ 또는 \\* 처럼 앞에 \\을 추가해주면 된다 import java.util.*; public class Main { public static void main(String[] args) { String string = "JeJoon,Alex,M.. 2023. 6. 23.
[TIL] Java (Regex) [TIL] Java (Regex) Regex란? Regular Expression으로 특정 패턴을 찾아서, 문자를 찾거나 교체를 할 수 있다 예를 들어, 전화번호 형태로 입력을 안 하면, 뒤로 못 넘어갈 수 있도록 만들 수 있다 또는 한국어로만 입력이 가능하게 설정을 할 수 있다 Regex는 java.util.regex.* 를 통해서 사용이 가능하다 클래스 Pattern Class : 문자를 찾을 때에, 특청 패턴을 정의한다 Matcher Class : 패턴을 찾을 때에 사용한다 PatternSyntaxException Class : 정규식 (Regular Expression)에 에러를 보여준다 예시 if (Pattern.matches("^[ㄱ-ㅎ가-힣]*$", candidateName) == true).. 2023. 6. 12.
[TIL] Java (Scanner) [TIL] Java (Scanner) Scanner란? 파이썬을 공부하면서, 코드를 짤 때, 또는 문제를 풀 때에, 유저들이 값을 입력했다 파이썬에서는 간단하게 input() 메서드를 사용하면, 값을 입력 받을 수 있었다 java는 Scanner라는 클래스가 있다 (java.util 패키지 안에 있다) 파이썬과 달리, 자바에서는 입력값을 받을 때에, 무슨 자료형을 입력 받을지 코드에 명시를 해야 한다 즉 다른 입력값을 받게 된다면, 바로 에러가 뜨게 된다 import java.util.Scanner; public class Practice { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); } } impo.. 2023. 6. 11.
[TIL] Java (LocalDate) [TIL] Java (LocalDate) 출처 : 제로베이스 백엔드 스쿨 LocalDate import java.time.* 시간 관련된 모든 클래스를 가지고 올 수 있다 LocalDateTime, LocalDate, DayOfWeek 등 import java.time.*; // 현재 날짜, yyyy-mm-dd LocalDate nowDate = LocalDate.now(); // 1996년 2월 17일에 대한 날짜 LocalDate date = LocalDate.of(1996, 2, 17); // =========현재 날짜를 출력하기============== System.out.println(nowDate); // output : 2023-06-02 // =========현재 년도를 출력하기======.. 2023. 6. 8.