본문 바로가기

언어17

[JavaScript]JSON.stringify와 JSON.parse 자바스크립트 객체를 JSON형식으로 혹은 JSON형식을 자바스크립트 객체로 변환해야하는 상황이 발생하는데 그럴 때 사용할 수 있는 함수가 JSON.stringify(), JSON.parse() 1. Object to JSON var json = JSON.stringify(['apple', 'banana']); console.log(json) 결과는? 자바스크립트 객체일 경우는? 1 2 3 4 5 6 7 8 9 10 11 // json Object const rabbit = { name : 'tori' ,color : 'white' ,size : null ,birthdate : new Date() // 함수는 object의 데이터가 아니므로 자동으로 제외 ,jump : () => { console.log(.. 2021. 2. 28.
[JAVA] 메모리영역, static, 싱글톤 스프링 빈 생명주기에 대해 학습하던중에 스프링 컨테이너에서 관리되는 빈은 싱글톤을 기본으로 생명주기를 관리되는데 그렇다면 객체는 static일텐데 어째서 객체안에 있는 변수들은 고정된 값이 아니라 소멸되는걸까 라는 의문이 들어 학습한 결과입니다.(메모리 영역에 대한 이해부족) public class TestBean { private String a; private String b; public String getA() { return a; } public void setA(String a) { this.a = a; } public String getB() { return b; } public void setB(String b) { this.b = b; } 싱글톤으로 스프링컨테이너로 올라간 위의 VO의 전.. 2021. 2. 25.
[JAVA]자바 문자비교 String 문자열 비교 시 사용되는 함수들과 정확한 비교를 위한 방법을 학습하고 정리합니다. String test = "test"; String test01 = "test"; String test2 = new String("test"); 위 변수들은 할당된 값은 같지만 주소는 다릅니다. test는 jvm heap메모리영역에 인스턴스가 생성되고 값은 test를 가지고 있고 test2는 jvm의 상수풀이라는 공간에 test2를 만듭니다. test01은 test와 같은 메모리 영역에 존재하기 때문에 주소 값이 같습니다. 자바에서 비교를 할때 다양한 연산자(==, != ...)를 사용하는데 이는 주소 값을 비교하기 때문에 정확한 비교가 불가능합니다. EX)test == test2 연산자 false를 리턴합니다.. 2020. 12. 8.
[JAVA] Arrays 클래스 사용 Arrays클래스는 배열과 관련된 함수를 내장한 클래스입니다. 개인적으로 자주 사용할거같다 생각되는 함수들을 정리합니다. Arrays.sort() : 배열의 값들을 정렬해줌, 정렬한 배열을 리턴하는게 아닌 정렬만해준다. //파라미터로 배열을 주입하면 정렬된다. Arrays.sort(String[] participant); //Collections.reverseOrder() 를 파라미터로 주입하면 역순으로 정렬한다. Arrays.sort(list, Collections.reverseOrder()); ArrayList를 정렬하고자 할 경우 List Alist = new ArrayList(); Alist.add("c"); Alist.add("b"); Alist.add("a"); Collections.sort(.. 2020. 12. 8.