분류 전체보기 115

[혼공학습단10기][혼공자] m1 맥북에서 자바 다운로드하고 환경변수 설정하기

책에는 윈도우가 예제이다 보니 맥을 위한 정보는 내가 따로 찾아야 했다. 다음은 참고했던 블로그들이다. 1. m1 맥북 자바 다운로드하기 맥북(macOS) m1 자바(JDK 17) 다운로드 하기 맥북 m1 자바(JDK 17) 다운로드 Intel 맥북의 경우는 상관 없지만, m1은 Oracle Java 11버전을 지원하지 않는다. 따라서 Oracle Java가 아닌 다른 Java를 설치하는 식으로 Java를 사용했다. 하지만 Java 17버전 부 code-lab1.tistory.com 2. 맥북 환경변수 설정 [Java] 2강. Java 설치 및 환경변수 설정(Mac) 자바를 설치하고 환경변수를 설정해주자. velog.io 이클립스같은 경우 x86_64가 아니라 Aarch64버전으로 다운 받았다.

[혼공학습단 10기][혼공자] 1주차 미션

✏️ 진도: Chapter 01 ~ 05 (시작 / 변수와 타입 / 연산자 / 조건문과 반복문 / 참조 타입 ) 1. 시작 2. 변수와 기본 타입 3. 타입 변환 4. 변수와 시스템 입출력 5. 연산자 6. switch 조건문과 반복문 7. 참조 타입과 참조 변수, 배열, 열거타입 📖 기본미션: JDK 설치 화면 인증하기 + 이클립스 📚 선택 미션: 학습 스케줄 직접 짜고 공유하기 스케줄 상 이유로 선정되자마자 공부를 하기 시작했다. 그래서 스케줄을 원래 혼공단의 스케줄보다 한 주씩 빠르게 짰다. 강의는 Chapter 11까지는 혼공자 유투브 강의, Chapter 12부터는 이것이 자바다 유투브 강의를 볼 예정이다. 혼자 공부하는 자바 [혼자 공부하는 자바]는 [이것이 자바다] 콘텐츠를 기반으로 기획된 ..

[혼공학습단 10기][혼공자, 혼공컴운] 한빛미디어 혼공학습단 10기 선정!

이번 여름! 혼공학습단 10기로 활동하게 되었다 🥳 혼공학습단 8기로 활동했던 지난 여름 때는 파이썬을 공부했었는데 이번에는 자바와 컴퓨터구조 + 운영체제를 공부할 것이다! 그 이유는 첫 번째, 새로운 직장에서 쓰일 언어가 자바이고 두 번째, 학교에서 가장 어려웠던 과목이 CS 과목이었기 때문이다. 이 두 이유로 이번에는 한 권이 아닌 두 권을 동시에 공부하게 되었다. 작은 자랑을 하나 하자면 혼자 공부하는 자바 책은 "9해줘, 혼공!" 이벤트 당첨으로 받았고 혼자 공부하는 컴퓨터구조 + 운영체제 책은 저번 혼공학습단 8기 완주로 받은 한빛 마일리지로 샀다 🤩 혼공 덕분에 책도 받고 공부도 하고 혼공이 이렇게나 좋다 🏄🏻‍♀️ 그나저나 혼공단 두 권하는 게 꽤나 힘들다던데 꼭 완주할 수 있길..!!

컴퓨터 & 코딩 2023.06.27

[Fachinformatiker] Partitionierung(disk partition), Dateisysteme

1. Partitionierung 디스크 파티션 하드 디스크 드라이브 기억 공간을 "파티션"이라 알려진 별도의 데이터 영역으로 분할하는 것 Vorgang des Erstellens von Partitionen. Partitionieren lassen sich externe oder interne Speichergeräte wie herkömmliche Festpltten, SSDs oder Flash-Speicher. (Partition: zusammenhängenden Teil des Speicherplatzes eines geeigneten physikalischen oder logischen Datenträgers) 1) Master Boot Record (MBR) 마스터 부트 레코드 - 파티션 된..

[Fachinformatiker] SSD - Solid State Drive

SSD (Solid State Drive, Solid State Disk) 0. 특징 - 반도체(Halbleiter)를 이용하여 정보를 저장하는 보조 기억 장치. - 움직이는 부품(->HDD의 플래터)이 없기 때문에 'Drive'라는 명칭은 사실 틀렸다. - 오직 전기 신호로 움직이고 비휘발성이다 - 메모리 셀에서 데이터를 읽는 데 매우 적은 전력을 사용하나 데이터를 쓰는 작업은 조금 더 많은 전력을 소모하여 수명을 조금씩 소모한다. 1. Aufbau 구조 - Controller: Verwaltung der Flash-Bausteine udn der PC-Anbindung - Flash memory: NAND-Flash-Speicherchips(낸드 플래시 비휘발성 메모리), Feldeffekttrans..

[Fachinformatiker] HDD - Festplatte

HDD (Hard Disk Drive, Festplatte) - ein magnetisches Speichermedium. 기계식, 비휘발성(전원이 써지더라도 저장된 데이터는 유지됨) - Daten werden auf die Oberfläche rotierender Scheiben (Platter) geschrieben. 플래터를 회전시켜 자기 패턴으로 정보를 기록 0. HDD에서의 데이터 읽기, 쓰기, 저장 - Schreiben: Berührungslose Magnetisierung der hartmagnetischen Beschichtung der Scheibenoberfläche entsprechend der aufzuzeichnenden Information - Speichern: Remanenz..

[Python] Advent of Code 2022 - Day 11

원숭이가 갖고 있는 아이템들이 문제에 제시된 조건에 맞게 다른 수로 바뀐 후 다른 원숭이에게 넘겨주는 과정을 반복한다. 각 원숭이마다 총 몇 개의 아이템들이 거쳐갔는지 계산하고 그 중 가장 큰 횟수 두 개를 곱해주면 되는 문제였다. import math file = open("input/day11.txt", "r") data = file.read().splitlines() monkeys_list = [] temp = [] count = 0 # 1 for line in data: if line == "": monkeys_list.append(temp) temp = [] elif line != "": temp.append(line.strip()) monkeys_list.append(temp) monkeys_..

[Python] Advent of Code 2022 - Day 10

이번 인풋데이터는 addx N(정수)와 nood로 구성 된 프로그램이 들어있었고 addx N은 cycle이 두 번 일어나고, cycle이 끝날 때 value가 N만큼 더해지는 반면 nood는 cycle이 한 번 일어나는 것 외에 다른 동작은 하지 않는다. 인풋 데이터의 프로그램을 돌렸을 때 20번째, 60번째, 100번째, 140번째, 180번째, 220번째 사이클에서의 value 값을 구해내어 각각의 사이클값과 곱한 값을 총 더 해주면 몇이 되는지 구해야 한다. file = open("input/day10.txt", "r") data = file.read().splitlines() program_proceeds = [] for line in data: program_proceeds.append(line..

[Python] Advent of Code 2022 - Day 9

head가 인풋에 따라 위치를 이동하는데 이에 따른 tail의 경로를 파악하여 tail이 훑고간 위치가 총 몇 군데 되는지 계산하는게 이번 과제의 문제였다. 문제를 처음 봤을 때는, 리스트로 하나의 필드를 만들어서 움직임을 줘야하나 했지만 인덱스가 늘어날 때마다 요소를 하나씩 추가하는 게 까다로울 것 같아서 head와 tail의 좌표만 리스트로 담아놓았다. pos[0]은 x좌표를, pos[1]은 y좌표를 나타낸다. file = open("input/day9.txt", "r") data = file.read().splitlines() motions_list = [] # split for motion in data: motions_list.append(motion.split()) head_pos = [0, ..

[Python] Advent of Code 2022 - Day 8

Part One 아주 지저분하게 풀어서 자신은 없지만 일단 풀이과정을 써본다. 이번 과제는 99x99의 숫자열이 있다. 각 숫자들은 나무의 키를 나타낸다. 이때 동서남북으로 얼마나 많은 나무가 보이는지 세는 문제이다. 동서남북으로 본인보다 키(숫자)가 크거나 같은 나무(숫자)가 있다면 보이지 않는다. file = open("input/day8.txt", "r") trees_list = file.read().splitlines() tree_list = [] temp = [] # 1 for trees in trees_list: for tree in trees: temp.append(int(tree)) tree_list.append(temp) temp = [] tree = None left = [] right..

320x100