이번 시간에는 자바의 단점에 대해 알아보겠습니다. 자바는 대표적인 객체지향 언어인데요, 그로 인해 개발 설계가 복잡해지고, 런타임 속도가 비교적 느려진단 단점이 있습니다. 객체 지향의 단점 ( https://java119.tistory.com/19 , 참고 문헌입니다. ) 개발 설계의 복잡함 느려지는 런타임 속도 따라서 처리 속도가 중요한 애플리케이션에는 적합하지 않습니다. 또한, GUI 요소가 많은 MS 윈도 응용 프로그램 개발에는 적합하지 않습니다. 뿐만 아니라, jvm 이라는 가상머신을 사용하기 때문에, 하드웨어에 연결하여 제어할 수 없습니다. 따라서, 직접 하드웨어를 정밀하게 조정해야 하는 프로그램 개발에는 적합하지 않습니다. 보일러 플레이트란? 컴퓨터 프로그래밍에서 상용구 코드 또는 단순한 상용..
Reflection은 Java 프로그래밍 언어의 기능입니다. 이를 통해 실행중인 Java 프로그램이 자체를 검사하거나 "검사"하고 프로그램의 내부 속성을 조작 할 수 있습니다. 예를 들어 Java 클래스가 모든 멤버의 이름을 가져 와서 표시 할 수 있습니다. 리플렉션의 한 가지 확실한 용도는 소프트웨어 구성 요소를 빌더 도구를 통해 시각적으로 조작 할 수있는 JavaBeans입니다. 이 도구는 리플렉션을 사용하여 동적으로로드되는 Java 구성 요소 (클래스)의 속성을 가져옵니다. 클래스의 메서드 이름이 java.util.Stack정규화 된 매개 변수 및 반환 유형과 함께 나열됩니다. package springbook.demo; import java.lang.reflect.*; public class Du..
목표 자바의 Input과 Ontput에 대해 학습하세요. 학습할 것 (필수) 스트림 (Stream) / 버퍼 (Buffer) / 채널 (Channel) 기반의 I/O InputStream과 OutputStream Byte와 Character 스트림 표준 스트림 (System.in, System.out, System.err) 파일 읽고 쓰기 입출력이란? 입출력(I/O)이란 Input 과 Output의 약자로 입력과 출력을 말한다. 즉, 컴퓨터 내부 또는 외부 장치와 프로그램간의 데이터를 주고받는 것을 말한다. 예) 키보드로 데이터 입력받기, System.out.println() 을 이용해 화면에 출력하기 스트림, 버퍼, 채널 기반의 IO 스트림 FIFO 단방향이라 입력 스트림과 출력 스트림을 별도로 해야한..
Map은 key와 value를 쌍으로 저장하는 자료구조 키는 중복될 수 없고, 값은 중복될 수 있다. import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapExam { public static void main(String[] args) { // Key, Value가 모두 String 타입인 HashMap인스턴스를 만듭니다. Map map = new HashMap(); // key와 value값을 put으로 저장합니다. map.put("001", "kim"); map.put("002", "lee"); map.put("003", "choi"); // 같은 ke..
목표 자바의 애노테이션에 대해 학습하세요. 학습할 것 (필수) 애노테이션 정의하는 방법 @retention @target @documented 애노테이션 프로세서 마감일시 2021년 2월 6일 토요일 오후 1시까지. 애노테이션이란? 애노테이션, 즉 Annotation은 클래스나 메소드 선언 시에 @ 를 사용하는 것을 말한다. Annotation은 어노테이션, 애노테이션, 메타데이터(Metadata) 등으로 불린다. Jdk 5부터 등장했다. 애노테이션의 사용 컴파일러에게 정보를 알려주기 컴파일할 때와 설치시의 작업 지정 실행할 때 별도의 처리가 필요할 때 애노테이션은 클래스, 메소드, 변수 등 모든 요소에 선언 가능하다. java.lang.annotion 안에 들어있다. 애노테이션의 용도 ( 용도를 나타내..
자바에서 제네릭(generic)이란 데이터 타입을 일반화한다는 것을 의미합니다. 제네릭은 클래스나 메소드에서 사용할 내부 데이터 타입을 컴파일 시에 미리 지정하는 방법입니다. 이렇게 컴파일 시에 미리 타입 검사를 수행하면 다음과 같은 장점을 가집니다. 클래스나 메소드 내부에서 사용되는 객체의 타입 안정성을 높일 수 있습니다. 반환값에대한 타입 변환 및 타입 검사에 들어가는 노력을 줄일 수 있습니다. 제네릭의 생성 및 선언 자바에서 제네릭은 클래스와 메소드에서만 다음과 같은 방법으로 선언할 수 있습니다. class MyArray{ T element; void setElement(T element){this.element = element;} T getElement(){return element;} }위의 ..
객체지향 설계와 스프링을 결합해 이해해야한다. 스프링 개념 이해 스프링 프레임워크 • 핵심 기술: 스프링 DI 컨테이너, AOP, 이벤트, 기타 • 웹 기술: 스프링 MVC, 스프링 WebFlux • 데이터 접근 기술: 트랜잭션, JDBC, ORM 지원, XML 지원 • 기술 통합: 캐시, 이메일, 원격접근, 스케줄링 • 테스트: 스프링 기반 테스트 지원 • 언어: 코틀린, 그루비 • 최근에는 스프링 부트를 통해서 스프링 프레임워크의 기술들을 편리하게 사용 스프링 부트 • 스프링을 편리하게 사용할 수 있도록 지원, 최근에는 기본으로 사용 • 단독으로 실행할 수 있는 스프링 애플리케이션을 쉽게 생성 • Tomcat 같은 웹 서버를 내장해서 별도의 웹 서버를 설치하지 않아도 됨 • 손쉬운 빌드 구성을 위한 ..
스프링 DB 접근 기술 H2 데이터베이스 설치 https://www.h2database.com/ https://atoz-develop.tistory.com/entry/H2-Database-설치-서버-실행-접속-방법 (위에 링크를 따라 하면 윈도우에서 쉽게 h2 database 를 사용할 수 있다) 테이블 관리를 위해 프로젝트 루트에 sql/ddl.sql 파일을 생성( 항상 타 개발자를 위해 sql 문을 프로젝트에 저장하는 습관을 들이자. (용량이 허락되는 한)) drop table if exists member CASCADE; create table member ( id bigint generated by default as identity, name varchar(255), primary key (id..
- Total
- Today
- Yesterday
- 주피터노트북 설치
- 크론탭
- hot
- 자스계의백과사전
- EC2
- pycharm
- 스프링 프레임워크 핵심 기술
- 마크다운
- 언제나 함께해요
- 유용한웹사이트
- 파이참
- 자바 인강
- 환경세팅
- 자바 인강이 듣고 싶다면 => https://bit.ly/3ilMbIO
- 자바
- CKA
- 쿠버네티스
- 쉘스크립트
- 세션불일치
- 자바인강
- 패스트 캠퍼스
- 참고 링크
- 디비
- django
- linter
- https://cupjoo.tistory.com/96
- AWS
- vim
- 배포
- 패스트캠퍼스
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |