개발언어
-
JavaScript의 JSON개발언어/JavaScript 2022. 4. 2. 20:52
JavaScript는 모든 데이터 형태가 Object형태로 만들어지고, 그것을 참조하기 위한 변수가 필요하다. JavaScript 데이터 객체와 JSON 생성 방법 다른 언어에서는 변수 n을 선언하고, true라는 논리 값을 대입한다고 설명하는 것에 반해 JavaScript에서는 대입이라는 개념이 존재하지 않는다. 왜냐하면 JavaScript에서 변수 n은 값을 저장할 수 있는 공간을 가지고 있지 않다. 그래서 JavaScript의 모든 변수들은 참조 변수가 되고, 값을 저장할 곳이 없는 참조 변수는 new라는 것을 통해서 Boolean형 객체로 해당 값을 Boxing한다. 변수 n이 그 Boxing된 값 true를 참조하게 한다. 그러다 보니 JavaScript는 아주 소소한 정수값 하나를 변수에 담을..
-
JavaScript의 Object 객체개발언어/JavaScript 2022. 4. 2. 18:18
정적인 객체 정의와 동적인 객체 정의 정적인 객체정의 객체지향을 지원하는 언어들은 Object라는 개념을 가지고있다. 그리고 Object는 class라는 것으로 먼저 그 객체에 대한 형식과 type을 정의한다. 그리고 그것을 실체화 함으로써, 객체라는 것이 만들어 진다.(즉, 정의를 하고 객체를 만든다.) 동적인 객체 정의 그러나 JacaScript는 그렇지 않다. 객체를 우선 만들고, 그 객체를 정의한다. protorype 시스템을 가지고 있는 것이다. Object 객체의 Expand Object 키를 기반으로 데이터를 저장해야 할 때 var exam = new Object(); 느닷 없이 Object라고 하는 객체를 맨땅에 생성한다. 그리고 나니까 내가 원하는 속성이 존재하지 않는다. Expand O..
-
JAVA문법 IndexOf(),Substring()개발언어/JAVA 2022. 1. 14. 19:15
Integer.MIN_VALUE; 가장 작은 값으로 초기화된다. -> -2³¹(-2,147,483,648)) IndexOf( ); IndexOf("찾을 특정 문자","시작할 위치(생략가능)") 특정 문자 나 문자열 앞에서 처음발견되는 인덱스를 반환 하며, 만약찾지 못했을 경우 -1를 반환한다. while((pos = str.indexOf(" ")) != -1) { } 띄어 쓰기가 없으면 -1이 반환 되면서 종료된다. Substring( ); String str ="it is time to study" str.subString("시작지점") //문자열 "시작지점"위치 부터 끝까지 문자열 자른다. str.substring("시작지점","끝날지점") //문자열 "시작지점" 부터 "끝날지점"까지 문자열 발췌 S..
-
char타입 다루기개발언어/JAVA 2022. 1. 13. 17:01
문자열 잘라서 문자 배열에 넣기 String sentence = "aaa"; char[] charArray = new char[sentence.length( )]; for(int i= 0; i< sentence.length; i++){ charArray[i] =(sentence.charAt(i)); System.out.println(charArray[i]); } or String sentence = "aaa"; char [] charArray = sentence.toCharArray(); //문자열 stence에 있는 문자 하나하나를 분리시켜서 문자 배열을 생성해 낸다. 대상 문자가 소문자인지 대문자인지 구분하기 String str ="a"; Character.isUpperCase(str.charAt(0..
-
컬렉션개발언어 2021. 12. 27. 17:08
- 데이터 여러개를 뭉뚱그려서 하나로 관리하는 것 -collection은 단순 배열과 다르게 알고리즘이 거기에 포함되어 있다. Set : 중복을 포함하지 않는 묶음. 예)trump card 52의 카드가 중복이 되지 않는다. List : 순서가 있는 묶음.(Ordered collection)/ 짚어 넣은 순서대로 순서가 지켜지고 있는 것. 예)게시글 순서 Queue : First in First Out.(FIFO) Deque:양방향 큐.LIFO,FIFO 모두가능 Map:키-값 매핑. 중복 키 허용하지 않음. Queue : First in first out /버스에 앞문과 뒷문이 모두 존재 앞문으로 타로 뒷문으로 내린다. Stack : Last in first out / 버스에 앞문만 존재하는 경우 Deq..
-
제네릭개발언어 2021. 12. 27. 14:34
Generics 제네릭을 사용한는 이유 클래스,인터페이스,메서드를 정의할 때 타입을 파라미터로 사용 제네릭을 사용할 때 장점 컴파일 할 때 강력한 타입 체크를 할 수 있다. 형변환 코드를 없앤다. SimpleBox box = new SimpleBox(); box.set(5); //promotion.Integer -> Object Integer n1 = (Integer) box.get(); // type casting. Object -> Integer Integer나 Double 같은 오토박싱 언박싱이 된다. object 파라미터 인자 자리에 Integer나 number 5 같은 숫자를 집어 넣을면 Integer값으로 저절로 boxing이된다. 5가 자동으로 Integer로 형변환이 되서 들어간다. pro..
-
Exception의 중요한 특징들개발언어 2021. 12. 23. 17:44
어떤 메서드가 Exception을 던지면 method call stack을 따라 자신을 호출하는 메서드로 exception이 전달 된다. Runtiome exception은 try~catch를 해도 되고 안해도 된다. try~catch를 안할 경우 자동적으로 던저진다. Checked exception은 반드시 try~catch를 하거나 throws로 던져야 한다. 자원을 사용하면 반드시 해제해야 memory leak이 발생하지 않는다. 자원의 해제는 finally에서 반드시 해야 한다. 그렇지 않은 경우 exception이 발생하면 해제가 안되어 memory leak이 생긴다. AutoCloseable인터페이스를 구현한 클래스들은 try-with-resources구문을 사용하면 finally를 사용하지 ..
-
try-with-resources개발언어 2021. 12. 23. 17:21
-try문이 자원하고 같이 있는 경우 Catch try{ //SomeException을 발생하는 구문 //Exception이 발생되고 나서는 실행이 안된다. }catch(SomeException e){ //SomeException이 발생할 때 처리 //Exception이 발생이 안되면 실행이 안된다. }finllay{ //Exception 발생여부와 상관 없이 항상 처리 } -finally : 가장 중요한 목적이 자원의 해제이다.try구문에서 무언가를 실행하다가 자원을 open했다고 가정, 실행도중에 Exception이 발생을 하건 안하건 항상 실행되는 게 finally. 꼭, 중간에 catch문이 있어야 사용하는건 아니다. 자원을 해제할려고 사용 하는것 자원같은 경우는 한번 open을 하면 반드시 cl..