2024/03 9

주피터 노트북(jupyter notebook) 파일 pdf 변환 하는 법

주피터 노트북의 기본 PDF 변환은 여러과정이 있어 까다로운 경우가 있다. 주피터 노트북에서 PDF로 변환 하기 위해서는 여러가지 방법이 있는데 그 중 하나인 HTML을 이용해서 PDF로 변환 하는 법을 알려드리겠습니다. 위 사진 처럼 FILE > Download as > HTML 을 순차적으로 클릭하시면 HTML파일이 다운로드가 됩니다. 다운로드된 HTML 파일을 열어 주시면 위와 같은 화면이 나오는데 오른쪽 위에 Chrome 맞춤설정 및 제어로 들어가시면 인쇄가 있습니다. 인쇄를 클릭해주시면 위와 같은 창이 뜨는데 대상에서 PDF로 저장을 눌러주시면 PDF로 저장이 됩니다 ㅎㅎ 글쓴이는 맥북 에어 m2에서 변환하였으나 윈도우에서도 가능합니다.

Tips 2024.03.14

Java 응용 (5. 이메일 검색 서비스)

“훌륭한 사람은 레이저 같은 집중력을 가진 평범한 사람입니다.” – 브루스 리 검색 서비스를 구현해보자 사용자로부터 email을 입력받으면 서비스를 통해 사용자를 검색하고 입력된 사용자의 정보를 출력해보는 프로그램 사용자 정보는 이름과 이메일을 포함하고, 필수적인 정보는 이메일이다. 이름이 없는 경우 no name으로 표기된다. 사용자 정보는 기존 db에 5건이 저장되어 있으며, 추가 사용자를 등록시 중복된 이메일이 온다면 db에 저장되지 않는다. Customer import java.util.Objects; public class Customer { String name; String email; public Customer(String name, String email){ this.email = em..

Java 응용 2024.03.14

Java 기초 (5. Hashcode 와 생성자 함수)

“더 이상 상황을 바꿀 수 없을 때 우리는 스스로를 변화시켜야 합니다.” – 빅터 프랭클 Hashcode 자바에서는 객체의 주소값을 이용해서 해싱(Hashing) 기법을 통해 코드를 만든 후 변환 hashcode는 주소값이 아니고 주고값을 만든 고유한 숫자값 example import java.util.HashSet; import java.util.Objects; import java.util.Set; public class Person { String name; public void setName(String name){ this.name = name; } @Override public boolean equals(Object obj){ return Objects.equals(this.name,((Per..

Java 기초 2024.03.13

Java 기초 (4. Overload vs Override)

“노력을 대신할 수 있는 것은 없습니다.” – 토마스 에디슨 Overload 오버로드 다형성의 특징중에 하나 → 자바에서 다형성의 개념으로 적용 오버로딩 한 클래스내에 동일한 메소드가 중복되어 정의된 경우 매개변수 형이나 개수를 다르게 설정할 수 있다. void simpleMethod(int n) {...} void simpleMethod(int n, String s) {...} int simpleMethodOther() {...} //반환형이 다른경우 오버로딩이 성립되지 않음 Example public class Person { int age; String name; public void setAge(int age){ // if(age > 0) age =- 909090; this.age = age; }..

Java 기초 2024.03.12

Java 기초 (연습하기-1)

“미루는 것은 쉬운 일을 어렵게 만들고 어려운 일을 더 어렵게 만든다.” – 메이슨 쿨리 Q1. 삼성 에어컨을 20평형짜리를 1000원을 주고 구입했다. 해당 에어컨의 기본온도는 10도로 고정되어있고, 리모콘을 통해 에어컨을 on/off 할수 있고 해당 온도는 사용자의 명령에 따라 +1, -1도식 조절가능하다. 만약 에이컨 상태가 on 상태가 아니라면 온도조절을 할수없다. 또한 현재의 에어컨 상태를 표시할수 있어야 한다. ex) 상태 출력예: 에어컨은 on 상태이고 현재온도는 12도이며, 삼성브랜드에 가격은 1000원 public class Aircon { int size; int price; String brand; int temp = 10; boolean power; public boolean pow..

Java 기초 2024.03.12

Java 응용 (4. 숫자 위치 맞추기)

1에서 9까지 난수 3개를 발생하고 (중복허용안됨) 사용자로부터 1에서 9사이의 정수 3개를 입력 받는다. 같은 위치에 같은 숫자면 PASS, 위치는 다르지만 숫자가 같으면 FAIL 일 때 PASS 와 FAIL의 총 카운트를 출력하시오 ex) 컴퓨터의 난수가 1, 3, 5 라면 case 1 : 사용자의 입력이 1 5 9 라면 1 PASS | 1 FAIL 출력 case 2 : 사용자의 입력이 3 5 9 라면 0 PASS | 2 FAIL 출력 [코딩순서] 1. 난수 3개 발생 2. 중복 제거 3. 사용자 입력 4. PASS, FAIL 로직 같은 포지션이면 PASS com[i] == user[i] 그 외 FAIL com[1] = user[2] Code import java.util.Scanner; public..

Java 응용 2024.03.06

Java 응용 (3. 로또 번호 추첨하기)

로또 번호 6개를 출력해보자 1. 범위는 1 ~ 45 까지 랜덤으로 번호를 생성 2. 생성된 번호를 배열에 저장 3. 중복 저장이 되지 않도록 한다. 4. 배열에 저장된 6개의 번호를 출력 첫 번째 방법 public class LottoRandom { public static void main(String[] args) { int[] lotto = new int[6]; for(int i = 0; i < 6; i++){ var randNum = (int)(Math.random()*45) + 1; var checkFlag = false; for(int j = 0; j < 6; j++){ if(lotto[j]==randNum){ checkFlag = true; i--; break; } } if(!checkFl..

Java 응용 2024.03.05

Java 응용 (2. 타자 연습 게임)

타자 연습 게임을 만들어보자 3개의 문장을 배열에 저장하고, 각 문장을 보여주고 사용자가 해당 문장을 입력하고 각 문장별 정확도와 타자시간을 출력해보자 정확도 = (맞춘 글자수 / 총 글자수) * 100 1. 배열에다가 문장을 추가 2. 사전에 저장된 문장을 하나씩 출력한다. 3. 출력된 문장과 같은 사용자의 입력을 받는다. 4. 입력 받은 문장과 배열에 저장된 문장을 검증 public class PracticeGame { public static void main(String[] args) { String[] sentences = new String[3]; sentences[0] = "안녕하세요"; sentences[1] = "나는 누구 입니다"; sentences[2] = "안녕히 가세요"; Syst..

Java 응용 2024.03.04

Java 응용 (1. 가위바위보 게임)

가위 (1), 바위 (2), 보 (3)게임을 만들어보자 게임 후 전적표시 (승리, 무승부, 패배) 게임 후 사용자로부터 한 게임 더 혹은 종료메뉴를 보여주고 한 게임 더를 선택시 전적이 계속 누적되어야함 1~3까지 랜덤으로 숫자하나를 생성하고, 사용자로 부터 숫자하나를 입력 받아 게임을 진행 import java.util.Random; import java.util.Scanner; public class RockScissorPaper { public static void main(String[] args) { Random random = new Random(); Scanner sc = new Scanner(System.in); while (true) { var target = random.nextInt(..

Java 응용 2024.03.04