Backend/JAVA

반응형
Backend/JAVA

JAVA Collection Framework (Vector, List, Stack, Queue, Set, Map)

Collection Collection에는 List,Set,Map이 있고 세부로는 더 나뉜다. Collection은 Iterator를 상속받는다. ArrayList < List < Collection < Iterable Java Collection Hierarchy 더보기 이것도 2020년 자료이다. 더 많이 생겼다. (ConcurrentMap, TreeMap, EnumMap 등..) LinkedHashXXXX : 저장된 순서가 유지되는 자료구조(Set,Map..) TreeXXX : key 값을 기준 (set은 내용비교) 으로 기본 정렬되는 자료구조(Set,Map..) Generic 은 기본형을 사용할 수 없다. Map m =new HashMap(); m.put("one", 1); //auto boxin..

Backend/JAVA

[JAVA] 자바 버전에 대하여 (java 8, 11, 17 버전 차이/17버전 사용이유)

나의 경우, 학원에서는 11버전을 쓰고 회사에서는 8 버전을 쓰고 궁금한 건 17버전이다 (?) 자바 버전은 왜이렇게 많으며, 어떤걸 써야 좋은지 모르겠어서 좀 찾아봤다. 자바 JDK LTS버전 https://www.java.com/releases/ JDK Releases The release information on this page covers the Java SE releases that were widely distributed or significant to the development of Java. It does not cover patch releases or other one-off releases. www.java.com 여기서 jdk 버전에 대한 내용을 모두 확인할 수 있다. 보면 ..

Backend/JAVA

[JAVA] JRE 와 JDK의 차이

회사에서 자바 버전 1.8을 쓰고 있다. 난 17버전을 써보고싶은데, jdk를 새로 깔까 하다가 문득 java를 설치하면 둘다 보게되는 JRE와 JDK의 차이가 궁금해졌다. JRE Java Runtime Environment 의 약자이며, 자바 실행 환경이다. 자바로 만들어진 프로그램이 실행할 수 있는 환경을 제공한다. 하지만, JRE는 컴파일러, 디버거를 지원하지 않기 때문에 JRE만 설치되었을 때에는 개발을 할 순 없다. java로 만들어진 프로그램을 "실행" 할 수만 있다. JDK Java Development Kit 의 약자이며, 자바 개발 도구이다. 자바로 개발을 할 수 있도록 돕는 툴으로, 컴파일러, javadoc, jar 등이 포함되어 java로 프로그램을 "개발"할 때 사용할 수 있다. (..

Backend/JAVA

[Eclipse/전자정부프레임워크] svn 버전 표시 안될때

Window - Preferences General - Appearance - Label Decoration 에서 SVN 체크

Backend/JAVA

[자바의 신 1]클래스 / 메소드 / 컴파일 / 객체

1단원 - 프로그래밍이란 무엇인가 클래스와 메소드 메소드는 행동하는 행위 클래스는 상태와 행위가 같이 존재 클래스의 상태는 클래스의 특성을 결정짓는다. 2단원 - Hello God Of Java 컴파일, 메소드 필수 요소 컴파일은 텍스트로 된 파일을 컴파일러가 컴퓨터가 이해할 수 있는 언어로 변경하여 실행하는 것을 의미한다. .java 파일을 컴파일하면 .class파일 생성하고 .class파일을 JVM에서 읽어 OS에서 실행한다. javac 파일명.java : 컴파일하는 명령어 java 파일명 : 컴파일 된 .class를 찾아 실행하는 실행 명령어 메소드 선언시 필수 3가지 1. 리턴타입 2. 메소드이름 3. 메소드 내용 3단원 - 자바를 제대로 알려면 객체가 무엇인지를 알아야 해요 클래스와 객체 클래스..

Backend/JAVA

[kh정보교육원 27일차] Client / Server / 통신 / Network

클라이언트에서 서버를 찾을때, 우리가 아는 주소 이름 naver.com으로는 찾을 수가 없다. naver.com은 주소값을 찾아오기 위한 문자열일 뿐이고, 실제 주소값은 모두 숫자로 되어있다. 실제로는 이렇게 통신을 하는데, DNS서버가 존재해서 naver.com의 IP주소 (예를들어 7.7.7.7) 를 주고받고, 이를 통해서 IP주소를 알게 된다. 하지만 이렇게 하면 컴퓨터만 찾게 된다. 컴퓨터 내에서 프로그램을 식별하려면 Port가 필요한데, 이 Port값은 찾지 못하는 것이다. =즉 , 프로그램을 실행하기 위해서는 IP주소와 Port번호가 필요하다. cmd창에서 ipconfig를 쳐보면, 나의 IPv4주소를 알 수 있다. InetAddress - 특정 도메인의 ip주소에 대한 정보를 관리하는 클래스..

Backend/JAVA

[kh정보교육원 26일차] Properties / Thread

Properties HashTable의 자식클래스 K,V가 String, String 형으로 고정되어 설정 정보를 관리하는데에 최적화 되어있다. //prop이라는 Properties 생성 Properties prop = new Properties(); 요소 설정 : setProperty prop.setProperty("class", "hello.world.ThankyouJava"); prop.setProperty("url", "https://kh.com"); prop.setProperty("id", "abcdefg"); 요소 가져오기 : getProperty String _class=prop.getProperty("class"); String url = prop.getProperty("url"); Str..

Backend/JAVA

[kh정보교육원 25일차] Stack / Queue / Set / Map

Stack LIFO(Last In First Out) 후입선출 구조 ex) jvm call stack, browser 뒤로가기/앞으로가기 Queue FIFO(First In First Out) 선입선출 ex) 대기리스트 관리 Set Collection 내부에 set. set내부에 HashSet이 존재. 중복 요소를 추가하지 않는다. Set setName = new Set(); 일 때 *Set은 인덱스 관련 메소드가 없다. 요소 개수 : setName.size() 요소의 포함 여부 : setName.contains("abc") //abc가 setName에 존재하는지 확인 요소 제거 : setName.remove("abc") //abc를 제거 요소 열람하기 - for문은 인덱스가 없어서 사용불가. - for..

Backend/JAVA

[kh정보교육원 23일차] Generic / Collection / List / List내장함수들 / Comparator

오늘 배운 것은 드디어 리스트 ! 파이썬때는 리스트를 엄청많이 썼기때문에 왜 리스트같은게 자바에는 없을까? 라고 생각했는데 역시나 없을리가... 배열에비해 20000000배 편리한 리스트에 대해 알아본다. 배열의 문제점 - 배열은 크기 변경이 불가능 - 넉넉하게 크기를 할당하면 메모리낭비, 적게 할당하면 다시 할당해야하는 번거로움. - 중간요소 삭제시, 뒤 요소들을 하나씩 당겨서 빈 공간이 없도록 직접 배열을 수정하는 코드 작성해야 함. - 중간요소 추가시, 기존데이터를 하나씩 뒤로 밀어서 공간이 생기도록 수정하는 코드를 작성해야 함. * 참고로 ArrayList compared 정렬기준메소드를 오버라이드 intList = [5,3,2,4,1] 일 때, 오름차순(기본정렬) 과 내림차순(역순정렬)을 해보겠..

Backend/JAVA

[kh정보교육원 21일차] Error / Exception 처리 (try-catch, checked & unchecked)

예외처리 Error / Exception 오류의 종류에는 다음과 같은 것이 있다. - 컴파일 에러 : 소스상의 문법 에러 - 런타임 에러 : 입력값이 틀렸거나, 배열의 입력 범위를 벗어났거나 계산식의 오류 등으로 인해 발생 - 논리 에러 : 문법상 문제가 없고, 런타임에러도 발생하지 않지만, 개발자 의도대로 작동하지 않는 에러 - 시스템 에러 : 컴퓨터 오작동으로 인한 에러 . => 소스 구문으로 해결 불가능 Error와 Exception에는 차이가있는데, 이를 알아보자 Error - 프로그램 진행시 치명적 상황이 발생한 것. 소스상 해결 불가. ex) OutOfMemoryError, StackOverflowError 등 1. OutOfMemoryError - jvm이 할당한 heap영역을 모두 소진한 ..

반응형
유경(shin-6-0)
'Backend/JAVA' 카테고리의 글 목록