목록분류 전체보기 (78)
공hannah부

제네릭 프로그래밍 기본 일반적인 코드를 작성하고 이 코드를 다양한 타입의 객체에 대하여 재사용하는 프로그래밍 기법이다. 타입을 파라미터로 가지는 클래스와 인터페이스로 정의한다. 선언 시 클래스 또는 인터페이스 이름 뒤에 타입 파라미터 일반적으로 대문자 알파벳 하나로 표현한다. 제네릭을 사용하는 이유 컴파일 시 강한 타입 체크 가능 클래스의 구조와 연결관계가 복잡해지면서 타입 오류들이 발생할 수 있다. 이때 런타임-타입 에러가 나는 것을 방지한다. 타입명시 및 타입 변환 제거 가능 list에 일관된 타입의 정보를 저장하도록 명시한다. 제네릭 타입 사용 예시 클래스 선언시 타입 파라미터 사용 컴파일 시 타입 파라미터가 구체적인 타입으로 변경 public clss Box{ private T t; public ..

예외 처리 코드(try-catch-finally) - try 블록 예상되는 문제를 try 블록으로 설정한다. try{ 예외발생 가능 코드 } - catch 블록 catch 블록은 여러개 존재할 수 있으며, 최상위 예외는 가장 마지막에 위치시킨다. catch(Exception e){ 예외를 처리하는 코드 } -finally 블록 finally 블록은 예외 발생과 전달 여부에 관계없이 항상 실행되는 코드블록이다. 생략 가능하다. finally{ 항상 실행 } 예외 전달하기(throws) - catch와 달리 전달만 해서 예외 떠넘기기 라고도 한다. - 메소드 선언부 끝에 작성한다. 리턴타입 메소드명(매개변수,...) throws 예외클래스1, 예외클래스2,...{ } 사용자 정의 예외 - 자바 표준 API에..

캐스팅 업캐스팅이란? 서브 클래스 객체를 슈퍼 클래스 타입으로 변환하는 것 업캐스팅된 레퍼런스는 객체 내에 슈퍼 클래스의 멤버만 접근 가능하다 부모 타입에는 모든 자식 객체가 대입 가능하기에 프로그램 실행 도중에 자동 타입 변환이 일어난다 다운캐스팅이란? 업캐스팅 시킨 슈퍼 클래스 객체를 서브 클래스 타입으로 변환하는 것 개발자의 명시적 타입 변환이 필요하다 업캐스팅된 타입에 한하여 다시 자식으로 다운캐스팅 할 때는 강제변환해야한다. 자동 타입 변환 바로 위의 부모가 아니더라도 상속 계층의 상위에 있다면 자동 타입 변환이 가능하다 객체연산자 instanceof instanceof 연산자? 레퍼런스가 가리키는 객체의 타입을 식별하기위해 사용된다. 어떤 클래스로 만들어진 객체인지 비교 가능하다. 인자가 Up..

EC2에 프로젝트 clone 받기1. EC2에 깃 설치sudo yum install git2. 설치 상태 확인git --version3. git clone으로 프로젝트를 저장할 디렉토리 생성mkdir ~/app && mkdir ~/app/step14. 생성한 디렉토리로 이동cd ~/app/step15. 내 깃허브 웹페이지에서 https 주소 복사 후 복사한 주소를 통해 git clone 진행git clone 복사한 주소6. 파일들이 잘 복사 되었는지 확인cd 프로젝트 명7. 코드들이 잘 수행되는지 테스트./gradlew test배포 스크립트 만들기배포할때마다 하나하나 명령어를 실행하는 것은 불편하니 쉘 스크립트를 작성할 것이다 1. ~/app/step1/에 deploy.sh 파일 생성vim ~/app/s..

RDS란? AWS에서 지원하는 클라우드 기반 관계형 데이터베이스로 하드웨어 프로비저닝, 데이터베이스 설정, 패치 및 백업과 같이 잦은 운영 작업을 자동화하여 개발자가 개발에 집중할 수 있게 지원하는 서비스 RDS 인스턴스 생성하기 진행순서 RDS검색, 선택 후 데이터베이스 생성 클릭 엔진 옵션 선택(MySQL, MariaDB 등) 사용사례(템플릿) 선택(→프리티어) 상세 설정 DB 인스턴스 선택시 사용자 이름과 마스터 암호 메모해두기! 네트워크 및 보안 퍼블릭 엑세스 가능 예로 선택 RDS 운영환경에 맞는 파라미터 설정하기 타임존, Character Set, Max Connection 이 세가지를 설정해야한다 진행 순서 파라미터 그룹 생성 후 편집 모드로 전환 time_zone을 Asia/Seoul로 선..

클라우드 클라우드 서비스란? 인터넷을 통해 서버, 스토리지, 데이터베이스, 네트워크, 소프트웨어, 모니터링 등의 컴퓨팅 서비스를 제공하는 것. 클라우드 종류 1. Infrastructure as a Service (IaaS, 아이아스, 이에스) - 기존 물리 장비를 미들웨어와 함께 묶어둔 추상화 서비스 - 가상머신, 스토리지, 네트워크,운영체제 등의 IT인프라를 대여해 주는 서비스 - ex) AWS의 EC2, S3 등 2. Platform as a Service(PaaS, 파스) - IaaS에서 한번 더 추상화한 서비스 - 더 많은 기능이 자동화 - ex) AWS의 Beanstalk, Heroky 등 3. Software as a Service(SaaS, 사스) - 소프트웨어 서비스 - ex) 구글 드라..

MySQL Workbench로 테이블 생성 및 JOIN 해보기 1. passenger 테이블 생성 2. plane 테이블 생성 3. 두 테이블 JOIN SELECT passenger_id,last_name,first_name,nationality,departure,arrival,depature_time,gate,meal FROM passenger LEFT JOIN plane ON plane=plane_id;

인터넷 인터넷이 작동하려면 컴퓨터 2대가 필요하다. Cilent: 요청 (ex.MySQL monitor, MySQL Workbench) Server: 제공 MySQL Client 1. MySQL monitor: 명령어 기반 2. MySQL Workbench: GUI기반 MySQL Workbench MySQL Workbench에서 opentutorial 불러오기 workbench에서 새로운 스키마 생성 생성한 스키마 SQL monitor에서 확인 workbench에서 테이블 생성하기 workbench에서 테이블에 데이터 넣기 리뷰 오늘은 Client에 대해 집중적으로 공부했다. 지금까지 실습에서 사용했던 MySQL monitor는 명령어를 기반으로 하는 client이고, 오늘 실습해본 MySQL Workb..