본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)7강 - 패키지와 예외처리패키지: 관련있는 클래스와 인터페이스의 묶음.패키지는 계층구조로, 클래스를 쉽게 찾고,이름 충돌을 피하기 위해,접근 범위를 제어하기 위함시스템 패키지 JDK가 제공하는 클래스 라이브러리JDK와 함께 설치 됨.클래스 파일들은 기능에따라 패키지에 묶여 분류됨.JDK₩lib₩src.zip에서 확인 가능.최상위 패키지는 ‘java’ 패키지로 ‘.’로 상위/하위 패키지를 구분함.ex) java.lang, java.io java.nio , java.util java.util.stream…사용자 패키지package com.vehicle;pub..
자바
본 게시글은 대학 전공수업을 들으며 노션에 정리한 내용을 블로그로 옮긴 것으로, 노션 웹을 통해 최적화된 형태로 읽으시길 권장드립니다.(➡️ 노션 링크)6강 - 제네릭, 람다식제네릭클래스, 인터페이스, 메소드를 정의할 때 타입 매개변수(파라미터)를 선언하고 사용 가능재사용성을 높이고 오류를 줄임장점여러 유형에 걸쳐 동작하는 일반화된 클래스 및 메소드 정의자료형 한정 → 컴파일 시점 자료형 검사 가능캐스트(형 변환) 연산자 사용 불필요예ArrayList 클래스는 List 인터페이스를 구현한 클래스 class ArrayList implements List { public boolean add(E e) { ... } public E get(int index) { ... } //'E'를 리턴..
1.Git이란? 개발자를 위한 클라우드라고 생각하면 이해하기 쉽다. '개발자를 위한'이란 수식어가 붙은 만큼 코드를 저장하고 관리하는데에 용이한 기능들을 제공한다. 협업하여 개발하는 경우를 생각해보자. 조직의 업무분담에 따라 다르겠지만, 철수는 A기능을, 영희는 B기능을 개발하게 될 것이다. 따로따로 작업하다가도 결국 하나의 프로젝트에 합쳐야한다. 이 때 아주 단순한 방식으로 하자면, 코드를 보내주고 붙여넣기 하는 식으로 해야한다. 철수와 영희까지만 있으면 괜찮다. 만약 협업하는 사람이 10명이라면? 아무래도 각각의 사람이 작성한 코드를 일일히 비교하고 합치는 역할을 담당하는 사람이 둘은 있어야될테다. 또, 철수와 영희가 다음 날 코드를 수정하게 되었다. 그러면 고친 부분을 일일히 비교하며 수정해야한다...
학원에서 자바 for문을 배우는데, 예전에 대학교 교양필수로 C언어를 배울때 2부터 100까지의 수 중 소수를 찾는 문제가 있었던 게 문득 기억이 났다. 수업이 끝나고 집에 가는 길에 어떻게 알고리즘을 짜면 될 지 고민하는 과정이 뜻 깊은 과정인 거 같아 그 과정을 기록하자는 취지로 올려본다. 처음에 무작정 코드를 치면서 풀 때는 계속 헤매다가, 문제 자체를 어떻게 풀어나가야 할 지 생각하고 나니 로직을 떠올리는건 크게 오래 걸리지 않았는다. 그런데 아직 기본적인 문법조차 익숙하지 않아 생각했던 걸 막상 구현하는데에는 예상했던 시간보다 오래걸렸다. 기본적인 문제라도 혼자서 고민하면서 이래저래 해보다보면 수동적으로 코드를 따라치는 것 보다는 효과적으로 학습할 수 있는 것 같다. 일반인과 다르다고 불리우는 ..
1. 저번 수업 리뷰 1.1 프로젝트 만들기 new 자바 프로젝트 -> new 패키지 -> new 클래스 1.2 실행문(Statement) 변수선언, 변수값 저장, 메서드 호출. 실행문 끝에는 ;로 끝났음을 표시 1.3 출력문(Output Statement) System.out. + println(); : 자동개행 System.out. + print(); : 자동개행x System.out. + printf(); : 서식문자를 이용해 출력, 자동개행x ,로 구분해 순차적으로 값을 대입해 출력. ex. System.out.printf("원주율은 정수로는 약 %d이고 실수로는 약 %.2f입니다. " + "영어로는 먹는 %s가 아닌 %s로 표시합니다.", 3, 3.14, "pie", "pi"); *서식문자 종류..
앞으로 학원 수강을 위해 노트북 사용/휴대가 잦아지는 상황이 많으므로, 노트북을 구매했다. 자바를 개발하기 위한 관련 프로그램들을 다시 설치해야한다. 수업 첫 내용이기도 하니까 복습 겸 정리해보자. 학원 수업에선 Oracle JDK를 사용하기에 기존에 깔려있는 Open Jdk인 amazon Corretto 먼저 삭제. 난 새 노트북이라 할 필요는 없지만 공용pc라면 기존 설치된 JDK가 있는지 확인이 필요하다. 1. 관련 프로그램 다운로드 1-1.이클립스 1-2.oracle jdk 다운로드 https://www.oracle.com/java/technologies/downloads/#java11-windows windows ->바로 실행할 것이니 둘 중 Installer 파일로 다운로드. 2.설치 2-1...
1.프로젝트 만들기 상단 바의 New - JAVA Project (Review_Academy) New - Package (class의 폴더개념 / day01) *패키지 이름은 소문자로 한다. New - Class (Example_nn) *클래스 이름 맨 앞문자는 대문자로 한다. *단축키 : ctrl +n 만들면 요런 형식이 된다. 자바 프로그램구조, 메서드와 같은 개념은 지금 읽고있는 자바 입문 책에대한 포스트에서 후술하고 바로 실습으로! 2.실행문 변수 선언, 변수값 저장, 메서드 호출에 해당하는 코드. 실행문 끝에는 반드시 ;를 붙여 끝났음을 표시. ;가 나올때까지 한 문장의 실행문이므로 여러줄에 표시할 수도 있다. 다만, 가독성을 고려할 것! // 한 줄에 여러 개의 실행문 작성 int a1 = 1..