목록Java Note (89)
럿고의 개발 노트
TIL 25일차, 2020. 01. 30 목요일 공부 [프로그래머스]콜라츠 추측 [groom][웹퍼블리싱 실습]웹 표준 사이트 만들기(동영상 강의) 마우스오버 효과2 탭메뉴 게시판 4 갤러리 로그인 팝업 푸터 & W3C 수정 자바의 정석 Chapter03 연산자 종류 및 우선순위 증감 연산자, 산술 연산자 Java API 독서 데미안 (2019. 01. 01 ~) 읽은 글 기타 일기 오늘도 무난히 지나갔고, 개인적으로 퍼블리싱 강의를 밀린걸 들은 날인 것 같다. 오늘은 공부가 잘 되어서 다행이다!
[프로그래머스] 코딩테스트 연습 콜라츠 추측 간략한 문제 풀이 콜라츠 추측의 조건에 맞춰서 조건식만 적어준다면 어렵지 않은 문제이다. 굳이 설명할 내용은 없을 것 같습니다. Stream github 문제 및 풀이 문제 설명 1937년 Collatz란 사람에 의해 제기된 이 추측은, 주어진 수가 1이 될때까지 다음 작업을 반복하면, 모든 수를 1로 만들 수 있다는 추측입니다. 작업은 다음과 같습니다. 1-1. 입력된 수가 짝수라면 2로 나눕니다. 1-2. 입력된 수가 홀수라면 3을 곱하고 1을 더합니다. 결과로 나온 수에 같은 작업을 1이 될 때까지 반복합니다. 예를 들어, 입력된 수가 6이라면 6→3→10→5→16→8→4→2→1 이 되어 총 8번 만에 1이 됩니다. 위 작업을 몇 번이나 반복해야하는지 반..
[프로그래머스] 자바 입문 마무리 후기 사실, 우아한테크코스 프리코스를 위해서 자바에 대해서 한 번 더 상기시키기 위해 짧은 강의를 골라서 듣게 되었는데, 예상외로 너무나도 좋은 강의였다. 학원을 다니면서 이해 못했던 부분들을 이 강의를 통해 이해를 하게 된것 같다. 현재 듣고 있는 부스트코스 백엔드 강사님이 하신다는 것도 중간에 듣다가 목소리를 듣고 알아봤다. 부스트코스도 많은 공부가 되었는데 이번 자바 입문 강의도 엄청난 공부가 되었다. 프리코스는 객체지향개념을 이해시키기 위해 과제 조건들에 객체지향에 대한 것들이 많은데, 이번 강의를 듣고 객체지향 조건들에 대한 이해도를 잘 잡은 것 같아서 1주차 과제를 무사히 끝냈다. 사실 자바 중급이라는 다음 강의가 바로 준비되었는데, 그 강의도 잘 들어서 지금..
[프로그래머스] 자바 입문 Part9. 예외처리 1. Exception 인터페이스 만들기 프로그램 실행 중 예기치 못한 사건을 예외라고 한다. 예외 상황을 미리 예측하고 처리할 수 있는데, 이것을 예외처리라고 함. 예외처리 문법 오류가 발생할 예상 부분은 try 블록으로 감싼 후, 발생할 오류와 관련된 Exception을 catch라는 블록에서 처리 오류가 발생했든 안했든 무조건 실행되는 finally 블록을 가질 수 있음(생략 가능)try { 오류날것 같은 구문 } catch(오류) { 오류 발생시 실행문 } finally { 오류가 발생하던 발생하지 않던 무조건 실행될 문 } try블록에서 여러 종류의 Exception이 발생한다면 catch블록을 여러개 둘 수 있음. Exception클래스들은 모두..
[프로그래머스] 자바 입문 Part8. 인터페이스와 다른 형식의 클래스 1. 인터페이스 만들기 인터페이스 만들기 서로 관계가 없는 물체들이 상호 작용을 하기 위해서 사용하는 장치나 시스템을 인터페이스라고 함 인터페이스 정의 방법 추상 메소드와 상수를 정의할 수 있음. 인터페이스에서 변수를 선언하면 컴파일 시 상수로 변함 인터페이스에서 정의된 메소드는 모두 추상 메소드로 컴파일 시 추상 메소드로 자동 변경 인터페이스 사용하기 인터페이스는 사용할때 해당 인터페이스를 구현하는 클래스에서 implements 키워드 이용 인터페이스가 가지고 있는 메소드를 하나라도 구현하지 않는다면 해당 클래스는 추상 클래스가 됨. (추상클래스는 인스턴스를 만들 수 없음) 참조변수의 타입으로 인터페이스를 사용 가능. 이 경우에는 ..
Chapter02. 연습문제 2-1. 다음 표의 빈 칸에 8개의 기본형(primitive type)을 알맞은 자리에 넣으시오. 종류 / 크기 1byte 2byte 4byte 8byte 논리형 boolean 문자형 char 정수형 byte short int long 실수형 float double 2-2. 주민등록번호를 숫자로 저장하고자 한다. 이 값을 저장하기 위해서는 어떤 자료형(data type)을 선택해야 할 까? regNo라는 이름의 변수를 선언하고 자신의 주민등록번호로 초기화 하는 한 줄의 코드를 적으시오. long regNo = 9308231234567; int는 최대 10자리까지만 저장할 수 있는 데, 주민등록번호는 총 13자리이기 때문에 10자리보다 더 큰 long타입으로 저장하여야 한다. ..
[프로그래머스] 코딩테스트 연습 최대공약수와 최소공배수 간략한 문제 풀이 최대공약수와 최소공배수를 구하는 문제로, BigInteger라는 클래스를 처음 써보게 되었네요. 저는 알고리즘 문제를 푸는 첫번째 이유는 자바라는 언어에 익숙해지고, 새로운 메소드들을 배워가면서 익숙해지기 위함이라 알고리즘적으로 푸는 것보다는 API 메소드를 이용해서 풀려고 많이 노력을 하고 있습니다. 그래서 알고리즘 문제를 풀어도, 글을 보시는 분들과는 생각이 조금 다를 수 있습니다....ㅎㅎ BigInteger Class BigInteger Java API 12 BigInteger Class는 long타입보다 큰 자료형으로 범위는 무한대이다. 자바 API에서는 Immutable arbitrary-precision integers..
[프로그래머스] 코딩테스트 연습 짝수와 홀수 간략한 문제 풀이 3항 연산자로 if문만 아신다면 손쉽게 풀수 있습니다. 짝수 홀수는 if문 예제 중 가장 먼저 하는 문제입니다! github 문제 및 풀이 문제 설명 정수 num이 짝수일 경우 Even을 반환하고 홀수인 경우 Odd를 반환하는 함수, solution을 완성해주세요. 제한 조건 num은 int 범위의 정수입니다. 0은 짝수입니다. 입출력 예 num return 3 Odd 4 Even /** * @ClassName : EvenOrOdd * @ProblemName : 짝수와 홀수 * @URL : https://programmers.co.kr/learn/courses/30/lessons/12937 */ public class EvenOrOdd { p..
[프로그래머스] 자바 입문 Part7. 상속 1. 상속 상속 부모가 가진 것을 자식에게 물려주는 것 is a 관계나 kind of 관계를 생각하면 됨 클래스 이름 뒤애ㅔ extends 키워드를 적고 부모클래스 이름을 적으면 부모 클래스가 가지고 있는 것을 상속 받을 수 있음 부모가 가지고 있는 메소드외에 추기로 메소드를 선언하는 것을 확장하였다고 표현 public class Car { public void run() { System.out.println("run"); } }public class Bus extends Car { // Car Class를 상속받은 Bus Class // public class 클래스명 extends 부모클래스명 // 상속이란, 부모가 가지고 있는걸 자식이 물려 받는것 // ..