일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- git push
- stack
- Git
- HashMap
- 멀티스레드
- trunc(sysdate)
- MAP
- 오라클 버림 함수
- cpu
- 오라클 trunc()
- ssd
- trunc(date)
- null
- 이진탐색트리
- web
- Servlet
- queue
- maven
- 스레드
- 정렬
- desc
- netstat
- trunc()
- HDD
- 프로세스 종료
- RAM
- ArrayList
- url
- 스케줄 삭제
- heap
- Today
- Total
목록전체 글 (60)
無테고리 인생살이
에러 발생 과정 발생 에러 (Incorrect string value : '\xEC..) 원인 해결 방법 Ubuntu 원격 서버에 MySQL 서버 설치 & 외부에서 Workbench로 DB 접속 원격 서버 준비 원격 서버에 MySQL 설치 외부에서 MySQL 접속 Ubuntu 원격 서버에 MySQL 설치를 위한 준비 네이버 클라우드 플랫폼에서 리눅스 ubuntu-18.04 버전의 서버를 설치했습니다. 터미널 프로그램 chunsubyeong.tistory.com 이전 글에서 Ubuntu 원격 서버에 MySQL 설치 및 외부 접속을 진행하였습니다. 에러 발생 과정 위 과정이 완료되고 프로젝트에 필요한 더미데이터를 추가하기 위해, 로컬 Workbench로 MySQL DB 서버에 접속한 뒤 진행 중인 프로젝트의..
원격 서버 준비 원격 서버에 MySQL 설치 외부에서 MySQL 접속 Ubuntu 원격 서버에 MySQL 설치를 위한 준비 네이버 클라우드 플랫폼에서 리눅스 ubuntu-18.04 버전의 서버를 설치했습니다. 터미널 프로그램인 Putty를 사용해서 해당 Ubuntu 서버에 원격 접속을 하기 위해, 먼저 포트 포워딩 설정을 해야합니다. 포트 포워딩은 외부에서 개별 서버에 접속할 때 필요한 서버 포트 번호를 설정하는 것을 의미하고 Ubuntu 서버의 외부 포트를 8001로 설정했습니다. putty 프로그램으로 우분투 서버에 원격 접속 서버 접속 아이디, 비밀번호 입력 Ubuntu 원격 서버에 MySQL 설치 1. MySQL 설치 : apt install mysql-server 2. 버전 체크 : mysql ..
Spring Boot 로컬 프로젝트와 github를 연동하기에 앞서, 사용하는 IntelliJ 버전에 따라 지원하는 프레임워크가 다르기 때문에 Spring Boot 프로젝트 생성 방식에 차이가 존재합니다. IntelliJ IDEA Ultimate VS Community 두 버전이 지원하는 프레임워크를 확인할 수 있습니다. 위에서 볼 수 있듯이 IntelliJ Community 버전은 Spring, Spring Boot 프레임워크를 지원하지 않아 IntelliJ에서 직접 Spring 관련 프로젝트를 생성할 수 없습니다. 저는 IntelliJ Community 버전을 사용하고 있기 때문에, 해당 버전을 기준으로 글을 작성하고자 합니다. 준비 1. Spring Initializr에 접속해서 Spring Boo..
객체 지향의 개념과 4대 특성을 어느 정도 이해하고 있다면, 객체 지향 프로그램을 올바르게 설계하는 방법(원칙)에 대해 알고 있어야 한다. 객체 지향 언어의 등장부터 지금까지 수많은 객체 지향 프로그램이 개발되었고, 많은 시행착오와 베스트 프렉티스 속에서 객체 지향 설계 5원칙이 완성되었다. 앞 글자만 따서 SOLID라고 부른다. S - 단일 책임 원칙 (Single Responsibility) O - 개방 폐쇄 원칙 (Open Closed) L - 리스코프 치환 원칙 (Liskov Substitution) I - 인터페이스 분리 원칙 (Interface Segregation) D - 의존관계 역전 원칙 (Dependency Inversion) SOLID는 좋은 소프트웨어 설계를 위해 응집도는 높이고, ..
XSS (Cross Site Scripting)란? : 웹 사이트에 악성 스크립트를 삽입해 사용자의 개인정보(쿠키, 세션) 등을 빼돌리는 해킹 기법이다. 사용자로부터 입력받은 값을 제대로 검증하지 않는 웹 사이트가 대상이 된다. 아래 그림을 예로 들자면, 해커는 악성 자바스크립트 코드를 포함한 게시글을 업로드하고 해당 게시글을 조회한 사용자들은 개인정보를 탈취당하게 된다. 게시글을 조회할 때, 해커가 심어놓은 스크립트가 실행되기 때문이다. 스크립트 공격을 통해 사용자의 정보를 빼내오는 것 뿐만 아니라, 특정 웹 사이트로 리다이렉션하게 할 수도 있다. 해커의 공격 과정 스크립트 삽입에 취약한 웹 사이트를 찾는다. 취약한 웹 사이트에 사용자의 쿠키를 탈취하는 스크립트를 삽입한다. 사용자가 웹 사이트를 방문할..
로드 밸런서가 필요한 이유 로드 밸런서 정의 및 역할 로드 밸런싱 정의 및 알고리즘 로드 밸런서 종류 (L4, L7) 트래픽이 많은 최신 웹 사이트는 클라이언트의 수많은 동시 요청을 처리하고 텍스트, 이미지, 비디오 또는 애플리케이션 데이터 등을 빠르고 안정적인 방식으로 제공해야 한다. 이러한 대규모 트래픽이 발생하는 사이트들은 서버를 확장해서 운영하는 것이 일반적이다. 서버를 확장하는 방법은 scale-up, scale-out 2가지가 있다. *각각의 장단점을 확인하려면 아래 글을 참고해주세요 ! Scale-up, Scale-out 이란 무엇인가 스케일 업이란 스케일 아웃이란 장단점 비교 대용량 트래픽으로 기존에 사용하던 서버에 많은 부하가 걸렸다. 인프라를 확장해서 기존 서버의 부담을 줄여야 한다. ..