본문 바로가기

분류 전체보기75

[Project] Naver SmartEditor 2.0으로 게시판만들기 - 2. MySQL/Spring Boot 연동하기 1탄에서는 Smart Editor 2.0 버전을 설치하여 단순 적용해보았다. 이번에는 MySQL과 Spring Boot을 연동하여 작성한 게시글을 DB에 전송해보려고 한다. 블로그용으로 새로 샘플을 만들고 JPA로 바꾸다보니 일이 생각보다 커지는건 기분탓이겠지ㅎㅎㅎ.. [Naver] SmartEditor 2.0으로 게시판만들기 - 1. 에디터 적용 다시 생각해도 힘든 기억이 떠오르는 네이버 스마트 에디터 적용기... 개발하면서 이것만큼은 무조건 블로그에 정리하겠다고 다짐했다. 프로젝트를 마치고 이제서야 겨우 정리할 시간이 생겨 beforb.tistory.com * 목차 1. 스마트 에디터 2.0으로 게시판 만들기 - 스마트에디터 글 작성하기(Frontend) 2. 스마트 에디터 2.0으로 게시판 만들기 .. 2021. 11. 4.
[Project] Naver SmartEditor 2.0으로 게시판만들기 - 1. 에디터 적용 다시 생각해도 힘든 기억이 떠오르는 네이버 스마트 에디터 적용기... 개발하면서 이것만큼은 무조건 블로그에 정리하겠다고 다짐했다. 프로젝트를 마치고 이제서야 겨우 정리할 시간이 생겨 남겨본다. 단 한명일지라도 나처럼 헤메는 누군가에게 꼭 도움이 되길 바라며....... 회사에서 진행하고 있는 프로젝트에서 간단한 게시글 작성하기 기능을 새로 구현하는데 기존 서비스들에서 사용하고 있는 다음에디터가 서비스를 종료하면서 네이버 에디터를 사용하기로 하였다. 처음 기획에서는 에디터도 없고 간단하다고 생각해서 M/M을 굉장히 짧게 잡아주셨는데 기획이 제대로 나오고나서 '생각보다 큰데?' 라고 하셨다.. 초보개발자였던 나에게는 꽤 험난한 산이었다. DB 테이블 설계 + 스마트에디터 + 첨부파일 + 게시판 노출 타겟설정.. 2021. 11. 4.
[Java] Generic이란? Generic class Class field 가져오기, 동적 메소드 실행 Java에서 Generic이 무엇인지와 이를 이용하여 여러 객체에 공통적으로 들어가는 항목에 대해서 반드시 초기화가 필요할 경우 setter 메소드를 이용하여 초기화 시키는 방법을 알아보려고 한다. 프로젝트에서 사용했던 방법을 이용하여 간단한 예제를 만들어보았다. 서비스에서 데이터 삭제를 요청할 때 실제로 중요한 데이터는 바로 삭제하지 않고 delete 여부 컬럼을 따로 둬서 true/false로 설정하곤 하는데, 이 경우 매번 초기화를 시켜주기 번거롭고 각 객체마다 따로 함수를 설정하는건 비효율적이다. 이런 경우 Generic 을 이용하여 임의의 객체의 필드에 접근하고 대해 동적 메소드를 호출할 수 있다. ​ 1. Generic이란? Generic이란? 클래스에서 사용할 타입을 외부에서 선언하는 것을 .. 2021. 10. 1.
[Spring] IoC와 DI - 2. IoC(제어의 역전)이란? (토비의 스프링) 이전 글 - [Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 관련 글 - [Spring] Bean Factory와 Application Context [Spring] Bean Factory와 Application Context IoC와 DI에 대해서 깊게 파보려니 역시 Bean과 BeanFactory, ApplicationContext에 대해 한 번쯤 깊게 알아봐야 할 것 같아서 정리해보려고 한다. 다른 사람들이 정리해놓은 글만 읽었을 때는 아무리 읽어도 beforb.tistory.com [Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 목차 스프링이란? 1.1. 스프링의 핵심 프로그래밍 모델 오브젝트와 의존 관계 2.1. 상속을 통한 확장 2.2. 오.. 2021. 9. 26.
[Spring] Bean Factory와 Application Context IoC와 DI에 대해서 깊게 파보려니 역시 Bean과 BeanFactory, ApplicationContext에 대해 한 번쯤 깊게 알아봐야 할 것 같아서 정리해보려고 한다. 다른 사람들이 정리해놓은 글만 읽었을 때는 아무리 읽어도 이해가 안되더니, 역시 직접 코드를 보고 정리하니 내 것이 되는 기분이다. Spring Container(스프링 컨테이너)란? Bean Factory와 Application Context에 대해 이해하려면 우선 스프링 컨테이너에 대해 알아야 한다. 스프링 컨테이너란, 스프링 빈(Bean)의 생성과 소멸 등의 라이프사이클을 관리하고, 기능을 제공하며 IoC를 이용하여 애플리케이션 컴포넌트를 관리한다. 개발자가 작성한 코드의 처리과정을 위임받은 독립적인 존재라고 생각하면 된다. .. 2021. 9. 25.
[Spring] Bean이란? Bean Scope와 싱글톤 레지스트리, Bean 생성방식 Spring컨테이너에서 관리하는 객체인 Bean이 무엇인지 알아보고 Bean Scope와 생성방식, 스프링이 Bean을 어떻게 관리하는지에 대해 알아보자. 1. Bean이란? 1. 싱글톤 레지스트리 2. 싱글톤과 오브젝트 상태 2. Bean Scope 3. Bean의 생성방식 1. Component Scanning 2. @Configuration 3. XML 1. Bean이란? Bean은 Spring IoC Container가 관리하는 자바 객체를 말한다. Spring IoC Container에 의해 인스턴스화, 생성, 관리되며 컨테이너가 소멸할 때 함께 소멸된다. 토비의 스프링에는 '빈은 스프링이 IoC 방식으로 관 리하는 오브젝트로, 스프링이 직접 그 생성과 제어를 담당하는 오브젝트만을 빈이라고 부른.. 2021. 9. 21.
[Spring] IoC와 DI - 1. 오브젝트와 의존관계(토비의 스프링) 목차 스프링이란? 1.1. 스프링의 핵심 프로그래밍 모델 오브젝트와 의존 관계 2.1. 상속을 통한 확장 2.2. 오브젝트 2.3. 관계설정 책임의 분리 용어 정리 포스팅을 시작하며.. SSAFY에서 2학기 프로젝트를 진행할 때 컨설턴트님께서 스프링에 대해 깊게 공부하고 싶다면 꼭 읽어봐야 할 책으로 '토비의 스프링'을 추천해주셨다. 오래된 책이지만 스프링에 대해서는 수학의 정석과도 같은 책이라고 추천해주셔서 두 권을 모두 샀었는데 1년이 지난 지금에야 제대로 읽어보고 있다. 사실 그동안 수많은 면접 준비를 하면서 IoC와 DI에 대해 개념적으로 달달 외울 뿐 이해가 전혀 되지 않았었는데 직접 예제를 읽어보고 하나하나 코드를 살펴보니 이제야 정리가 되는 기분이다. 왜 이 책을 이제야 읽어보았는지 아쉬우면.. 2021. 9. 21.
[Javascript] onclick과 addEventListener의 차이 자바스크립트에서는 엘리먼트에 클릭 이벤트를 발생시킬 때 onclick()과 addEventListener('click', function(){}) 이 두 가지 방식을 사용한다. 둘 다 클릭 이벤트를 발생시킨다는 점에선 동일하지만 각각 차이점이 존재한다. 두 방법의 차이점에 대해 정리해보려고 한다. 1. 이벤트 덮어쓰기 vs 이벤트 누적 onclick은 이벤트를 여러 개 적용하는 것이 불가능하다. 만일 onclick 이벤트 핸들러를 이미 사용한 상태에서 새로운 onclick 이벤트를 추가한다면 이후에 추가된 이벤트가 기존의 이벤트를 덮어쓴다. addEventListener를 사용할 경우 여러 이벤트를 추가하더라도 누적되어 모든 이벤트가 동작된다. 클릭버튼을 이용하여 간단하게 예제를 만들어보았다. 버튼을 클.. 2021. 9. 21.
[Network] Syn Flooding이란? Syn Flooding이란? TCP의 3-way handshake 구조적 약점을 이용하는 공격 소스 IP를 존재하지 않는 출발지 IP주소로 위조(Spoofing)한 후 서버의 특정 포트에 대량의 SYN packet을 발송하고 연결을 완료하지 않아서 백로그 큐를 꽉차게 함으로써 더 이상의 새로운 연결 요청을 받을 수 없도록 함 Backlog Queue = Incomplete Queue + Complete Queue 원래는 SYN+ACK 응답 후 Incomplete Connection Queue에 연결 요청정보를 저장하고 이후 클라이언트가 ACK응답을 보내면 Incomplete Connection queue 에 있던 연결 요청 정보를 Completed Connection Queue로 이동하여 Accept().. 2021. 9. 21.
반응형