일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- String
- spring
- restful api
- frontend
- appleM1
- MySQL
- offset
- Lombok
- CloutNative
- Java
- Seek_Keyset
- Postman
- 이클립스
- gradle
- SpringBoot
- 스프링에러
- MySQL시작하기
- K8S
- minikube
- windows10
- MYSQL에러
- wappalyzer
- springMVC
- pagination
- 우분투에war배포
- SQL
- VUE
- DB생성
- intellij
- NullPointerException
- Today
- Total
목록Java/Java 기본기 (6)
미운 오리 새끼의 우아한 개발자되기
Programmers의 Lv1의 3진법 뒤집기 문제를 풀다가 찾아본 Java method로 진법 변환 완전 쉽게 하는 방법. 1. n진수 -> 10진수 public class Solution { public static void main(String[] args) { int num = 10; //10진수 값 System.out.println("10진수 -> 2진수"); System.out.println(Integer.toBinaryString(num)); System.out.println(Integer.toString(num,2)); System.out.println("10진수 -> 3진수"); System.out.println(Integer.toString(num,3)); System.out.print..
1. Java 8의 변경사항 - java.time 패키지의 추가 Java 8 버전의 변경사항 중 하나는 java.time 패키지가 추가되었다는 것이다. Date와 Calendar가 가진 아래와 같은 단점들을 해소하기 위함이었다. Calendar 인스턴스는 불변 객체(immutable object)가 아니라서 값이 수정될 수 있음. 윤초(leap second)와 같은 특별한 상황을 고려하지 않음. Calendar 클래스에서는 월(month)을 나타낼 때 1월부터 12월을 0부터 11까지로 표현해야 하는 불편함. java.time 패키지에 속한 클래스들의 가장 큰 특징은 String 클래스 처럼 불변이라는 점이다. 그래서 날짜나 시간을 변경하는 메서드들은 항상 변경된 새로운 객체를 반환한다. (그래서 변경후..
데이터를 정해진 양식에 맞게 출력할 수 있도록 도와주는 MessageFormat이 있다. 예를 들어, 고객들에게 보낼 안내문을 출력할 때, 안내문 양식에 받는 사람의 이름과 같은 데이터만 달라지도록 할 때 사용된다. 그리고 parse를 이용하면 지정된 양식에서 필요한 데이터만 손쉽게 추출할 수도 있다. 개인적으로 실무에서는 고객 안내 이메일이나, 문자메세지 혹은 로그 찍을 때 사용했던 기억이 있다. 알아두면 편리해서 기록해본다. import java.text.MessageFormat; public class MessageFormatEx1 { public static void main(String[] args) { String msg = "Name: {0} \nTel: {1} \nAge: {2} \nBir..
특정 범위에 속하는 값을 문자열로 변환하기 위해 ChoiceFormat을 사용할 수 있다. 연속적이나 불연속 적인 범위의 값들을 처리하는데 if 문이나 switch문으로 처리하기에 적절치 못할 때 사용하면 좋다. 생각보다 편하게 처리할 수 있기에 기록해두면 도움 될 것 같아서 자바의 정석 예제 코드를 올려본다. import java.text.ChoiceFormat; public class ChoiceFormatEx1 { public static void main(String[] args) { double[] limits = {60, 70, 80, 90}; // limit은 오름차순으로 써야한다. ChoiceFormat의 생성자에 그렇게 정의되어있다. String[] grades = {"D", "C", "..
객체지향 5원칙 (SOLID) 1. Single Responsibility Principle 2. Open /Closed Principle 3. Liskov Substitution Principle 4. Interface Segregation Principle 5. Dependency Inversion Principle Single Responsibility Principle(SRP) states that a software component (in general, a class) must have only one responsibility. A class should have only one reason to change. 1. Before applying SRP Product.java public c..
RESTful API를 구축할 때 Header에 Authorization을 넣어 이 요청이 valid request인지 확인한다. Authorization이 빈 문자열인지 아닌지 확인하려고 코드를 이렇게 짰다. 1 2 3 if(string == null){ return false; } cs Postman으로 Header의 Authorization에 값을 넣지않고 요청을 보냈더니 계속 해서 NullPointerException이 발생했다...분명 나는 코드에서 null인지 확인했는데... String의 경우, Null 뿐만 아니라 빈문자열인지도 확인해야 할 필요가 있다. 1 2 3 if(string == null || string.length() == 0){ return false; } Colored by..