전체 글 349

[혼공학습단 10기☕️] 자바 week5

미션기본미션 : 직접 정리한 키워드 공유하기키워드 1 : thread safe - 스레드에 안전하다.멀티 스레드가 동시에 메소드를 실행할 수 없고, 하나의 메소드가 메소드를 실행을 완료해야만 다른 스레드가 메소드 실행 가능멀티 스레드 환경에서 안전한 객체 추가, 삭제가 가능.ex) Vector, Hashtable 등 키워드 2 : FIFO - First In First Out먼저 넣은 객체가 먼저 빠져나가는 자료구조 ex) Queue 키워드 3 : LIFO - Last In First Out나중에 넣은 객체가 먼저 빠져나가는 자료구조ex) Stack 선택미션 : p. 573 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기Chapter 13 컬렉션 프레임워크1. 컬렉션 프레임워크📍컬렉션 프레임워크..

독학/[책] 자바 2023.08.08

[혼공학습단 10기☕️] 자바 week4

미션기본미션 : p. 550 [직접 해보는 손코딩] 코딩 과정 및 실행 결과 캡처하기// AutoSaveThread.java package sec02.exam05; public class AutoSaveThread extends Thread{ public void save() { System.out.println("작업 내용을 저장함."); } @Override public void run() { while (true) { try { Thread.sleep(1000); } catch(Exception e) { break; } save(); } } }// DaemonExample.java package sec02.exam05; public class DaemonExample { public static v..

독학/[책] 자바 2023.07.29

[혼공학습단 10기☕️] 자바 week3

미션기본미션 : 혼공 용어 노트에 용어 추가 등 노트 활용하고 공유하기선택미션 : p. 512 문제 8번 풀고 풀이 과정 설명하기해당 코드는 박싱한 객체의 내부값을 비교하려는 코드이다. 하지만 == 연산자는 내부의 값이 아닌 포장 객체의 참조를 비교한다. 박싱된 값이 -128~127 범위라면 ==로 바로 내부값을 비교할 수 있기 때문에 obj1 == obj2는 내부의 값을 바로 비교해서 true가 나온다.하지만 300은 해당 범위에 속하지 않기 때문에 obj3==obj4의 결과로 false가 나온다. Chapter 10 예외 처리1. 예외 클래스📌 예외와 예외 클래스 - 예외사용자의 잘못된 조작 또는 개발자의 잘못된 코딩으로 인해 발생하는 프로그램 오류예외 처리를 통해 정상 실행 상태가 유지되도록 할 수..

독학/[책] 자바 2023.07.19

[혼공학습단 10기☕️] 자바 week2

미션기본 미션 : p. 330 문제 5번 실행 결과 인증 화면 캡처하기선택 미션 : 객체 지향 프로그래밍의 개념을 정리하기📌 객체 물리적으로 존재하거나 추상적으로 생각할 수 있는 것 중에서 자신의 속성을 가지고 있으면서 식별 가능한 것 속성과 동작으로 구성 📌 객체 지향 프로그래밍 (Object-Oriented Programming, OOP)모든 데이터 객체로 취급하여 프로그래밍하는 방법으로, 처리 요구를 받은 객체가 자기 자신의 내용을 가지고 처리하는 방식https://terms.naver.com/entry.naver?docId=1128207&cid=40942&categoryId=32837 객체지향프로그래밍모든 데이터를 오브젝트(object;물체)로 취급하여 프로그래밍 하는 방법으로, 처리 요구를 받은..

독학/[책] 자바 2023.07.16

[FORZA STUDY] 스타트 코딩 - 이것이 진짜 크롤링이다 기본편 week3

섹션 5 📌 셀레니움 ver 4.0 가이드 셀레니움 다운로드 : cmd에 pip install selenium 입력 webdriver_manager 다운로드 : cmd에 pip install webdriver_manager 입력 웹사이트 자동화 종류 크롤링 로그인 업로드 다운로드 좋아요 셀레니움 기본 설정 from selenium import webdriver from selenium.webdriver.chrome.service import Service from selenium.webdriver.chrome.options import Options # 크롬 드라이버 자동 업데이트 from webdriver_manager.chrome import ChromeDriverManager # 브라우저 꺼짐 방지..

[혼공학습단 10기☕️] 자바 week1

혼공학습단을 꼭 해보고 싶었는데 감사히도 10기로 뽑아주셨어요. 성실하게 매주 참여해서 끝까지 완주하겠습니다.내용 정리Chapter 1 자바 시작하기1. 프레임 언어와 자바📌 자바의 특징 - 모든 운영체제에서 실행 가능 - 객체 지향 프로그래밍 - 메모리 자동 정리 - 무료 라이브러리 풍부 📌 자바 개발 도구(Java Development Kit) - 자바로 프로그램을 개발하기 위해 먼저 설치해야 한다. - 오라클에서 다운받을 수 있다. - JDK SE 버전 표시 : JDK SE 주 버전. 개선 버전. 업데이트 버전 (장기 지원서비스 버전) 2. 이클립스 개발 환경 구축📌 JAVA_HOME 환경 변수 등록 - JAVA_HOME : JDK가 설치된 폴더 - 제어판 > 시스템및 보안 > 시스템 > 고급 시스..

독학/[책] 자바 2023.07.09

[FORZA STUDY] 스타트 코딩 - 이것이 진짜 크롤링이다 기본편 week2

섹션 3 : 실전 프로젝트 1) 뉴스 데이터 수집하기 (1) 특정 검색어 뉴스의 제목과 링크를 크롤링하기 📌 제목은 a 태그 안쪽 텍스트, 링크는 href 속성값. import requests from bs4 import BeautifulSoup response =requests.get("https://search.naver.com/search.naver?where=news&sm=tab_jum&query=%EC%82%BC%EC%84%B1%EC%A0%84%EC%9E%90") html = response.text soup = BeautifulSoup(html, 'html.parser') links = soup.select(".news_tit") # 결과가 리스트 print(links) print() for ..

[백준/C & C++] 1417 국회의원 선거

https://www.acmicpc.net/problem/1417 1417번: 국회의원 선거 첫째 줄에 후보의 수 N이 주어진다. 둘째 줄부터 차례대로 기호 1번을 찍으려고 하는 사람의 수, 기호 2번을 찍으려고 하는 수, 이렇게 총 N개의 줄에 걸쳐 입력이 들어온다. N은 50보다 작거나 같 www.acmicpc.net C #include int arr[51]; typedef struct maxValue { int index; int value; } result; result fin; void find(int n) { fin.value = arr[0]; fin.index = 0; for (int i = 1; i < n; i++) { if (fin.value < arr[i]) { fin.value = a..

PS (C, C++) 2023.06.22

[FORZA STUDY] 스타트 코딩 - 이것이 진짜 크롤링이다 기본편 week1

나도코딩 데이터분석 및 시각화 강의를 완강하고 이번 주부터는 크롤링 강의를 듣기로 했다. https://www.inflearn.com/course/%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%81%AC%EB%A1%A4%EB%A7%81-%EA%B8%B0%EC%B4%88/dashboard [무료] 이것이 진짜 크롤링이다 - 기본편 - 인프런 | 강의 크롤링을 처음 배우는 분들을 위해 ① 가장 쉽고 ② 가장 친절하게 설명해 드립니다. 크롤링은 정말로 재미있습니다. 제가 책임지겠습니다. 믿고 따라와 보세요., - 강의 소개 | 인프런 www.inflearn.com 섹션 0 : 강의소개 📌 크롤링 주의사항 크롤링한 데이터를 무분별하게 상업적으로 이용하지 않는다. 대상 서버에 부담을 주지 않도록 한다...

[FORZA STUDY] 나도코딩 - 데이터분석 및 시각화 week6

📍기본 설정 import matplotlib.pyplot as plt import matplotlib matplotlib.rcParams['font.family'] = 'Malgun Gothic' # Windows, Mac일 때는 AppleGothic #matplotlib.rcParams['font.family'] = 'HYGungSo-Bold'# 궁서체 matplotlib.rcParams['font.size'] = 15 # 폰트 크기 matplotlib.rcParams['axes.unicode_minus'] = False # 한글 폰트 사용 시 마이너스 글자가 깨지는 것 방지 import pandas as pd df = pd.read_excel('../Pandas/score.xlsx') 1. 산점도 그..