목록전체 글 (163)
거누의 개발노트
이더넷은 통신선이 필요하다는 점이 결점 그래서 해결방법은 무선 통신을 이용하는 것 무선 전자기파를 사용하여 데이터를 전송하므로 신호가 충분한 장소라면 어디서든 통신 가능 와이파이는 상표 이름 와이파이의 원래 이름은 IEEE 802.11이라는 공식 이름이 있다고 한다. 와이파이는 산업 단체인 와이파이 연합의 등록 상표라고 한다. IEEE는 전기전자기술자협회라는 전문가 단체고 802.11은 표준의 번호이다. 블루투스 블루투스도 802.11 무선 통신과 같은 2.4GHz 주파수 대역을 사용 덴마크 왕 하랄드 블루투스의 이름을 딴 기술, 애드 훅 통신을 위해 만들어짐 애드훅 네트워크는 무선 기기들끼리 네트워크가 가능하도록 만든 기술! RFID 전자 도어록, 식별 태그, 증명서 등에 활용되는 저전력 무선 기술 G..
Spring Boot 셋팅부터 강의까지 많은것들을 배웠다. 먼저 빌드도구에 대해서 정리했다. https://geonoo.tistory.com/145 [Spring] 빌드? 빌드도구? - gradle, maven 빌드? 프로그래머가 작성한 소스 코드를 실행할 수 있는 독립적인 형태(.war, .jar)로 변환하는 과정 및 결과를 말한다. 변환하는 과정에는 컴파일 과정도 포함이 된다. 예를 들어 개발자가 이클립 geonoo.tistory.com 그런다음 Spring Boot 셋팅하는 방법을 배웠고 https://geonoo.tistory.com/146 Spring Boot 셋팅 - IntelliJ IDEA IDE : IntelliJ IDEA Spring Boot 환경 구성하기 1. new Project - ..
XSS(CSS) 크로스사이트 스크립트 란 XSS 공격방법은 해커가 웹 페이지에서 악성 스크립트를 넣습니다. 예를들어 게시판 사이트가 있으면 게시판에 글쓰는 공간에 악성 스크립트를 넣는것이죠. 그럼 악성 스크립트가 들어간 게시글이 등록 되고, 그 등록된 게시글을 사용자가 단순히 게시글인줄알고 게시글을 읽으러 들어갔을때 악성 스크립트가 실행되면서 해커에게 사용자의 정보가 넘어오게 되는 공격 방식입니다. 공격자는 이런 공격을 통해 사용자의 개인정보, 세션쿠키정보, 악성코드 다운로드 등을 이용해 공격을 수행합니다. CSRF(크로스사이트 요청 변조)란? XSS와 같이 악성 스크립트를 삽입하는 것까지는 같지만 사용자가 악성 스크립트가 포함된 게시글을 열람했을 때, 사용자의 권한으로 웹서버에 공격을 가합니다. XSS..
스프링 컨테이너와 빈 스프링 컨테이너는 자바 객체의 생명 주기를 관리하며, 생성된 자바 객체들에게 추가적인 기능을 제공하는 역할을 한다. 여기서 말하는 자바 객체를 스프링에서는 빈(Bean)이라고 부른다. 저번에 공부했던 IoC와 DI의 원리가 이 스프링 컨테이너에 적용된다. 개발자는 new 연산자, 인터페이스 호출, 팩토리 호출 방식으로 객체를 생성하고 소멸시킬 수 있는데, 스프링 컨테이너가 이 역할을 대신해 준다. 스프링 컨테이너의 종류 BeanFactory BeanFactory는 빈을 등록하고 생성하고 조회하고 돌려주는 등 빈을 관리하는 역할을 한다. 빈을 추가할 때는 이런식으로 추가합니다. @Configuration public class AppConfig { @Bean public OrderS..
파일 시스템 파일 시스템은 운영체제에서 하드디스크, USB메모리 등과 장치 같은 물리적인 저장 매체를 파일과 폴더의 계층 구조처럼 보이게 하는 부분이다. 파일 시스템은 다양한 종류의 정보를 조직화하고 저장하지만, 운영체제는 모두 동일한 인터페이스로 표시한다. 파일 시스템은 모든 정보를 관리하면서 애플리케이션이나 운영체제의 나머지 부분이 정보를 읽고 쓸 수 있도록 접근 가능하게 만든다. 보조 기억장치 파일 시스템 파일 시스템은 한 파일이 사용하는 바이트를 다른 파일이 사용하는 바이트와 같은 블록에 저장하지 않는다. 2,500바이트의 메일이 있다고 하면 1,000바이트 짜리 블록 세 개에 저장되는데 500바이트가 낭비된다. 낭비되는 부분을 관리하는 비용보다 보조기억장치의 용량을 늘리는 비용이 더 저렴하기 때..
도메인이라는것은 웹사이트 주소를 말한다. www.geonoo.com 에서 geonoo.com 이 도메인에 해당한다. www는 호스트 네임이라고 불리고 www 말고도 mail, shop 과같이 다른 것이 올 수도 있다. 우리가 웹 브라우저에서 네이버라는 웹사이트를 들어가고 싶은데 그러려면 네이버 서버의 IP주소를 알아야한다. 하지만 우리가 전화번호를 다 못 외우듯이 IP주소도 숫자로 되어있기 때문에 외우기는 어렵다. 그래서 아래와 같이 전화번호부 처럼 도메인과 IP주소로 관리를 하는것이다. 도메인 : www.naver.com IP : 223.130.200.104 그리고 이러한 도메인과 IP들이 저장되어있는 곳을 DNS라고 한다. 예를 들어 내가 AWS에서 구매한 내 컴퓨터를 가비아, 후이즈같은 사이트에서 ..
Spring boot에서 DI를 사용하게된 이유를 알려면 강한결합과 느슨한결합에 대해서 알아야한다. 강합결합과 느슨한결합 중 강한 결합은 문제가 있는데, 어떤 문제인지 예제를 통해서 알아보면 먼저 Controller1에서 Service1 객체를 생성해서 사용했다. public class Controller1 { private final Service1 service1; public Controller1() { this.service1 = new Service1(); } } 그리고 Service1은 Repository1 객체를 생성해서 사용했다. public class Controller1 { private final Service1 service1; public Controller1() { this.se..
Controller, Service, Repository를 알기전에는 MVC 패턴에 대해서 이해해야 한다. https://geonoo.tistory.com/148 [Spring] MVC 패턴 (ORM, SQL) - 회고 Spring 프레임워크로 간단한 웹 서버를 구현해 보고있다. 처음으로 JPA를 사용해봤고 정리해봤다. https://geonoo.tistory.com/147?category=1077864 [Spring] Java Persistence API - JPA Java Persistence API(.. geonoo.tistory.com MVC패턴에 대해서 간략이 정리해 봤고, 그럼 MVC 패턴을 사용하는 이유는 무엇일까? 결론 역할에 따른 분리로 인해서 유지보수성, 확장성, 유연성이 증가하고, ..