
- 배열 배열사용해서 관리하는 이유 : 동일한 데이터타입끼리 묶어서 관리하기 용이함. 문제점 : 하지만 한 객체(인스턴스)의 데이터가 여러 배열로 관리하기 시작 되면 데이터 변경시 정확한 인덱스의 값들을 수정 및 삭제해야 하기 떄문에 위험하게 된다.(사람이 관리하기 좋지 못한 방식, 데이터 관리가 어렵다.) - 클래스 *객체 생성시(new 연산자) 메모리(RAM) 에 올라가서 공간 확보됨. ex) student1 = new Student() dot(.)을이용해서 실메모리에 접근함. Class : 객체를 생성하기 위한 틀, 변수(속성)+기능(메소드)로 정의되어진다. Object, Instance : 클래스로 부터 생성된 실 객체. * 어떤 특정 클래스로부터 나온 것을 강조할 때는 Instance 표현을 사..

새로산 노트북에 JAVA 프로그래밍을 하기 위한 JDK 를 하려고 한다. 우선, 오라클 사이트에서 접속하여 로그인 후, 본인 PC에 맞는 JDK버전을 다운받는다. 이때 기본으로 C드라이브 C:\Program Files\Java 폴더에 설치가 되게 되는데, JDK와 JRE 두가지가 설치가 된다. 여기서, JRE는 자바실행환경(Java Runtime Environment)의 약자이다. 자바로 만들어진 프로그램을 실행시키는데 필요한 라이브러리들과 각종 API, 그리고 JVM이 포함되어 있다. 자바로 개발(쓰기)는 안되고 실행(읽기)만 되게 되기 떄문에 JRE만 설치시에는 JAVA파일이 실행만 가능하게 된다. JDK는 자바개발키트(Java Development Kit)의 약자로, 개발자들이 자바로 개발하려면 필..

String 과 StringBuffer, StringBuilder 의 가장 큰 차이점은 Immutable 속성이다. 빌더와 버퍼는 변경이 가능한 객체이지만 스트링은 불변(immutable)하다. 이 속성 때문에 String에 + 연산자를 사용하게 되면 시간복잡도가 기하급수적으로 늘게 된다. 밑에 제출이 String에 + 연산을 사용해서 출력한것이고 위에 제출이 StringBuilder만 이용해서 해결한 코드이다. 보이는 것처럼 실행시간이 엄청나게 차이가 난다.. String은 결국 참조 타입임에도 불구하고 직접적으로 new 연산자를 통해 객체를 생성에 메모리에 올려 사용하기보단 String s = "Hello" 와 같이 문자열 리터럴형태로 사용이 허용된다. 하지만 이 String 객체는 최초에 한번 생성..
replace 함수와 replace함수는 둘다 특정 문자열을 원하는 문자열로 바꿔주는 함수이다. 특히 해당 스트링의 값을 바꿔주는게 아니라 변경된 문자열 값을 리턴해주는 함수이기 때문에 s.replace("A","B"); 이렇게만 쓰면 소용이 없다. s= s.replace("A","B"); 이런식으로 메소드의 리턴값을 넣어줘야 한다. 이클립스에서 해당 메소드들의 API 문서를 참고하면 이렇다 String replace(CharSequnce target, CharSequence replacement) String replaceAll(String regex, String replacement) 따라서 replace는 첫번쨰 인자값으로 문자열이 들어가야만 한다. 하지만 replaceAll은 첫번째 인자값으로 ..

*원래는 \\ 썻지만 언제부턴가 / 서도 경로구분됨 csv : 컴마를 이용해서 하는 데이터의 형태 ( 옛날 ) xml (Extensible Markup Language) : 태그를 통해 데이터를 정의 ,필요에 따라 태그를 확장해서 사용, 엄격한 문법 체킹 문서의 시작은 로 함. 대소문자 구별함, 반드시 root element가 존재함. 나머지 태그들은 Tree형태로 구성한다. 시작태그와 종료태그 일치해야함 json : JavaScript Object Notation 형태 wellformed , valid 한 형태의 xml을 파싱해서 JAVA로 가져오자 전문적인 parser를 활용해서 태그를 구별하고 내용을 추출한다. SAX parser : Simple API for XML parser : event dr..

checked exception : 예외에 대한 대처코드가 없으면 컴파일이 진행되지 않음 (컴파일단에서 걸림) unchecked exception (RuntimeException의 하위클래스) : 예외에 대한 대처 코드가 없더라도 컴파일은 진행됨 (런타임에 오류) checked exception 처리 전략 : 가능하면 try catch로 잡고 복구해야하지만 대부분의 경우 그냥 구체적인 Unchecked Exception을 발생시켜 예외에 대한 메시지를 명확하게 전달시키는게 효과적 throws : method에서 처리해야 할 하나이상의 예외를 호출한 곳으로 전달( 처리 위임 ) 자신이 처리하기 적절하지 않거나 호출자에게 알리고 싶을때 주로 throw 함 인터페이스를 사용하는 목적 : 구현의 강제화, 연관된..
- Total
- Today
- Yesterday
- 스프링 동작흐름
- git branch strategy
- 알고리즘 나머지연산
- 스프링 동작흐름 #ioc #di #dispatcherservlet
- Optinal Chaining
- 원자 원소 분자 차이점
- #web /was 구분이유
- gc 기본 동작 원리
- 퍼블리싱 #앱에서 DB바로 안붙이는 이유
- Property or method "" is not defined
- SQLD 후기
- JAVA설치 #JDK #JRE
- SSAFY 6기
- 나머지연산 분배법칙
- 왜 트랜스지방은 살 찜
- 버팀목 국민은행
- vue 특징
- 부트스트랩 템플릿 사용시 충돌
- 스프링 기본 구조
- vue정리
- safe operator
- java 김영한 강의 #2chapter
- Prim vs Dijkstra
- 청년 버팀목 대출
- Netlify #CICD
- java gc
- 프로시저 #배치 #스케쥴러 #잡 #바인딩변수
- java garbage collector 기본
- gc란 뭘까
- Java
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |