본문 바로가기

JAVA24

== 과 equal 의 차이 == 연산자와 equals() 메서드의 차이를 명확하게 말로 설명하기 위해 작성해 봄 1. == 연산자 == 연산자는 기본적으로 두 객체의 참조(메모리 주소)를 비교한다. 두 객체가 동일한 메모리 위치를 가리키는 경우에만 true를 반환하고, 그렇지 않으면 false를 반환함. 기본 데이터 타입(예: 정수, 실수)의 경우에는 값 비교가 이루어진다. 1 2 3 4 5 6 7 String str1 = new String("Hello"); String str2 = new String("Hello"); String str3 = str1; String str4 = "Hello"; String str5 = "Hello"; System.out.println(str1 == str2); // false (다른 메모리 위.. 2023. 12. 8.
JAVA : JSON String을 Map으로 Map을 JSON String으로 바꾸기 pom.xml에 jackson을 추가한다. 아래 링크에서 원하는 버전의 라이브러리를 받을 수 있다. https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind 나는 2.13.1을 선택했는데 뭐 하든 상관 없을듯? 아래와 같이 추가하면 된다. com.fasterxml.jackson.core jackson-databind 2.13.1 이제 이걸 활용해서 JSON을 Map으로 Map을 JSON String으로 바꿔보자 import com.fasterxml.jackson.core.type.TypeReference; import com.fasterxml.jackson.databind.ObjectMapper; public class .. 2023. 1. 4.
java.util.Base64 사용 시 jdk 1.7 버전으로 인한 오류 API 사용을 위해 Token을 그때그때 발급해야 해서 인코딩을 위해 java.util.Base64를 사용하였다. local에서는 JDK 1.8을 사용해서 전혀 문제가 없었는데 문제가 생겼다... 실제 올려야하는 시스템은 JDK 1.7이었던 것! 이 부분을 먼저 염두에 두고 작업을 했어야 했는데 학원에서는 딱 정해진 것만 사용해서 버전 이슈가 없었기에 이번 기회에 확실하게 배우게 되었다....ㅠㅠ 공식 문서에도 Since : 1.8이라고 떡하니 적혀있다...ㅠㅠ 그렇다면 방법이 전혀 없는 것일까? 아니 그럴리는 없지 나믿구믿! 구글 검색을 해봤다 그리고 정말로 딱 필요했던 글을 찾아 수정할 수 있었다 org.apache.commons.codec.binary.Base64를 사용하는 것 (맨 아래 링크를 참.. 2023. 1. 4.
JAVA : 속이 비어있는 삼각형 만들기 *을 이용해서 속이 비어있는 삼각형을 만들어보자. 완성된 모양은 아래와 같다 그리고 이 삼각형을 만들기 위해서 for문과 if문을 사용하였다. 구현 코드는 다음과 같다. public class Triangle { public static void main(String[] args) { int line = 6; String blank = " "; for (int i = 0; i 0; j--) { System.out.print(" "); } // 공백 넣는 부분 if(i == 0) { System.out.println("*"); }else if (i == line-1) { for(int j= 0; j < (line*2)-1.. 2022. 8. 22.
JAVA - 클래스의 구성 * 클래스의 구성을 읽기 전에 먼저 클래스와 객체를 읽어주세요! https://codewos.tistory.com/36 클래스는 필드, 생성자, 메소드로 구성되어 있다. 이 세 가지는 클래스 내에서 생략되거나 여러 개를 만들어 낼 수도 있다. 지난번 '클래스와 객체' 글처럼 쿠키런 킹덤의 쿠키들로 이들에 대해서 살펴보자. 1. 필드 : 클래스에 포함되어 있는 변수로 객체의 데이터가 저장되는 곳 쿠키공장에서 쿠키를 만든다고 생각해보자. 각각 다른 쿠키를 만드려면 각 쿠키의 속성이 달라야 한다. 이러한 속성값은 클래스의 필드에 선언된다. 아래와 같이 쿠키 공장을 간단하게 만들어 보았다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 package cookieFac.. 2022. 7. 15.