본문 바로가기

전체 글

(15)
빅데이터분석-전국 작은 도서관과 지역별 독서량이 유의미한 관계에 있을까? 2024-1학기 빅데이터분석개론 기말고사201635917 김다인전국 작은 도서관 현황-지역별 독서량에 유의미한 영향을 끼치는가?1. 서론빅데이터분석이라는 말이 거창해 보일 수 있다. 나도 빅데이터분석개론 수업을 듣기 전까지는 그랬다. 코딩을 잘 다루고, 분석 모델을 많이 외우고, 수학적 지식이 있어야 한다고 생각했다. 이제는 너무나 당연하게 우리 일상에 빅데이터 분석이 들어가 있다. 우리가 경험적으로, 직관적으로 생각하고 판단하는 것들이 이제는 논리적이고 빅데이터를 활용하여 근거가 있는 결과물들이 흔하게 있다. 스포츠, 사업, 학교, 직장, 금융, 의료 등 모든 분야에서 사용되고 있다. 모든 분야에서 다루어지고 있는 만큼 일반인이 더 접근하기 쉬워지고 있는 상황이다. 배운 지식으로 과연 내 상황과 환경에..
ARP 스푸핑 보안 프로젝트 Arp 스푸핑 – 여전한 위험1) 조원 및 역할김다인 : 팀장, 자료 조사, 보고서 작성, 발표최준호 : 팀원, 실습 진행 및 코드 작성, 보고서 작성 2) 선정하게 된 계기훗날 진행하게 될 프로젝트에서 보안에 대해 여러 가지 위협에 처할 수 있다. 그에 대해 대처하는 능력 역시 길러야 하는 것이 개발자의 역할이다. 그중 우리는 ARP Spoofing에 중점을 두어 살펴보기로 했다. ARP Spoofing은 동일 대역에서 발생하는 보안 공격이다. 우리는 일상에서 공공 네트워크에 접하는 상황이 많다. 가장 흔히 접할 수 있는 경우는, 카페 및 식당 등에서 사용하는 공유기 혹은 대중교통에서 접할 수 있는 일명 PUBLIC WIFI이다. 카페에서 접하는 WIFI는 일반적으로 주인이 공유기를 기본적인 세팅만 하..
유데미 RANGA 93-109장 요약 93장하드코딩된 사용자 id 및 패스워드 검증 추가하기 인증 로직을 좀 추가해 보자. 현재 설정은 LoginController에서 welcome 페이지를 리턴하고 있다. 특정 유효한 id / password가 입력되면, welcome 페이지로 리디렉션 하고, 그렇지 않다면 login 페이지로 다시 되돌려 보낸다.Id / password 가 맞는지 확인할 수 있는 class를 생성해 준다. USERNAME과 password 가 일치하면, true를 반환해 준다. 비즈니스 로직이기 때문에 @service를 해준다. 인증서비스를 로그인 컨트롤러에 불러온 후 생성자 주입을 해준다. 그 후 gotologinpage 메서드에서, if문으로 id/password 유효한지 아닌지 검사한다. True일 시 welcome..
유데미 RANGA 86장-92장 요약 86장예제 – LoginController와 login 뷰 만들기 지난 장에서는 처음으로 뷰를 작동시켰다. 이번에는 login.jsp를 만들어보자. 이전과 다를 바 없다. LoginController 클래스를 만들어주고, login.jsp를 만들어 주기만 하면 된다. Pom.xml과 application.properties에서 설정을 해두었기 때문이다.87장빠른 개요 – 웹의 작동 방식 – 요청과 응답 url을 여러 가지 만들어 보았다. /login이라고 입력하면 jsp로부터 응답을 리턴한다. 이런 요청을 실행할 때는 백그라운드에서 많은 일들이 일어난다.Login 페이지에 소스코드를 살펴보면을 리턴하고 있다. 브라우저는 html을 이해하고 결괏값을 응답한다.  검사에서 – network – doc를 선택..
유데미 RANGA 74-85장 요약 74장Spring data JPA 시작하기 JPA가 한결 더 간편해진다. entityManager도 신경 쓸 필요 없다. 인터페이스만 생성하면 된다. JpaRepository를 상속받으면서 엔터티와 id를 지정해주기만 하면 된다.  기존의 insert 메서드를 save로 바꿔주고, deleteById / findById로로 바꿔주기만 하면 된다.75장Spring data JPA 특징 알아보기 CourseCommandLineRunner 클래스를 다시 한번 살펴보자.  System.out.println(repository.findAll()); 쿼리의 select * from course와 같은 역할을 한다. 커스텀 메서드를 추가할 수도 있다.Author를 기준으로 course를 찾는 메서드를 만들었다.  S..
[IntelliJ]Maven pom.xml 에서 <dependency> 자동 설치 안 될 때 Pom.xml에서 이렇게 에러가 나는 경우가 있다. 예전에 이렇게 되어서 온갖 방법을 동원해 며칠을 고생했던 적이 있다. 한참이 지나 지금 이런 에러를 만나서 벌써부터 한숨이 나왔다. 이전에 에러를 어떻게 고쳤는지 까먹었기 때문이다. 분명 굉장히 귀찮고 복잡한 방법이었다. 그러나, 시간이 좀 흐르고 내공이 생기니 혼자서 이것저것 시도해 보다가 해결했다. 해답은 maven을 누른 후 dependencies에서 download sources가 끝이다. 제일 우측에 m을 누르면 메이븐 상태바를 켜준다.  Dependencies를 우클릭해주고,를 누르기만 하면 된다.아주 쉽게 해결이 된다!
유데미 RANGA 50-73장 요약 50장Spring boot 시작하기 – 목표 스프링 부트 없이도 웹 애플리케이션 제작할 수 있다. 그러면 왜 필요할까? 스프링부트 프레임워크의 목표는 무엇일까?스프링부트 이전/이후 차이를 비교해 보고,간단한 REST API를 스프링부트로 구현해 보자. 51장Spring boot의 이전 세계 이해 – 대략적으로 알아보기 스프링부트 이전에는 많은 것을 성정해야 웹 애플리케이션을 구현할 수 있었다. 먼저 의존성 관리 측면에서 봤을 때, REST API를 만든다고 했을 때, spring framework, spring MVC, JSON binding framework, 로깅 등이 필요하다. 모든 의존성과 버전을 pom.xml에 등록해야 했다. 그 외에 유닛 테스트를 진행할 때 또 spring test 등을 가져..
유데미 RANGA 24~48장 수업 24장Java 객체의 생성 및 관리를 위한 spring framework 이해하기 스프링으로 어떻게 객체를 생성할까?여태까지는 우리가 bean을 직접 만들었지만, 스프링이 직접 만들 수 있게 해 보자.이전에 클래스를 나누어 만들었던 것을 main에 합쳐서 실행한다. 역시 실행 잘 된다.이제 @configuration을 public class에게 하고, 그 안에 @bean들을 집어넣는다. Main 함수에서 context에서 사용할 클래스를 Gaming 클래스에서 App03 GamingSpringBean으로 바꿔서 넣어준다. 실행하면 역시 잘 된다. 이제 spring에게 bean을 만들어달라고 하자. 어떻게 해야 할까? 사용하고자 하는 클래스에 @Component를 입력해 주면 된다. 이는 spring이 관..