Group Study 4

Group Study 03/25

Group Study 03/25 시간 : 16:10~17:30 참가자 : 김도윤, 최교득, 이동헌 활동내역 Selenium 가상의 브라우저를 띄워서 이를 활용하여 테스트 자동화 및 크롤링할 수 있는 툴 Selenium과 crawling 응용 코드 목표 : Selenium을 사용해서 무신사 내 장바구니에 있는 물품 사진 crawling 하기 import org.jsoup.Jsoup; import org.jsoup.nodes.Document; import org.jsoup.select.Elements; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; import org.openqa.selenium.WebElement; import o..

Group_Study 2022.03.27

Group Study 03/24

Group Study 03/24 시간 : 18:40~21:00 참가자 : 김도윤, 최교득, 이동헌 Task : 쓰레드 DeadRock(데드락) 쓰레드의 종류 레이스 컨디션이란? 동기화 3/24일자 코드 복습 23일자 피드백 정리 활동내역 1. Multi Chating 구조에 대한 이해 쓰레드세이프란 멀티쓰레드 환경에서 안전하다라는 의미입니다. 쓰레드세이프해야하는 자료구조 예시는 CRUD를 생각해보자. 예를 들어 우리가 CRUD같은 작업을 하는 동안 발생하는 트랜젝션들이 발생합니다. 멀티쓰레드 환경에서 안정적으로 동작해야해하기 때문에 다량의 트랜젝션들이 꼬이면 안됩니다. 여러 개의 쓰레드가 하나의 리소스를 건들게 되면 문제가 발생할 수 있다. 그래서 불변이라는 개념이 필요한겁니다. --> 동기화 (한 번에..

Group_Study 2022.03.25

Group Study 2022.03.23

Group Study 03/23 참가자 : 김도윤, 최교득, 이동헌 활동내역 1. 파일 전송 프로그램 확장 (FileSendServer.java) 목표 : thread 사용하여 소켓 연결 순서와 상관없이 파일을 전송받을 수 있게 코드를 변경해보자. 코드 에러 발생 : wile 문에 try~catch 를 적용해서 에러 해결 에러 발생 :에러 코드 에러 해결코드 더 생각해봐야할 내용 socket에 @cleanup을 사용 시 클라이언트에서 read가 되지 않는 상황이 발생⇒ 닫아줘야하는 것까진 알겠어? 근데 왜 이렇게 해야 하지? 어떻게 해야 하는 거 징? ⇒ 어노테이션의 기능을 사용하지 않고 일일이 close()를 하니까 에러 해결 변경내용 : 사용자가 동시에 서버를 접속하여 로드할 수 있도록 병렬식 구성으..

Group_Study 2022.03.24

2022.03.22 Group Study

오늘은 강의를 들으면서 기존에 부족하다고 생각되었던 부분 그리고 새롭게 배운 부분 중에서 이해를 못 했던 부분들을 공부하기 위해 Group Study 한 내용들을 작성해보려고 합니다 Set Set 은 Map 과 구조는 동일하나, 중복된 값을 넣으려 하면 배열의 크기에도 변동이 없고, 값이 추가되지도 않는다...! Map Map.put으로 값을 할당 Map.get으로 값을 가져올 수 있다 Set Set.add로 값을 할당 Set.size로 집합의 크기를 확인 Iterator 변수명 = Set명. Iterator(); Set에 있는 집합 내용들을 출력하기 위해 Iterator에 담기 Iterator 변수명. next(); 값을 출력하기 Set Set Set Set InetSocketAddress 클래스는 S..

Group_Study 2022.03.23