반응형

인기글😎

SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(3)❗

SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(1)❗ 1. 프리티어 가격확인 2. EC2 (서버)생성하기 3. 예산 설정하기(AWS Budgets) 4. IP 고정하기 (탄력적 IP, Elastic IP) SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(2)❗ 5. Putty 설치 및 접속 6. Open JDK11 설치 및 환경변수 설정 7. MariaDB 설치 8. HeidiSQL로 EC2의 데이터베이스 원격 접속하기 SpringBoot, MariaDB 프로젝트 AWS 배포하기 총정리(3)❗

Infra 2022.02.19 1

오라클 11g 완벽하게 삭제하기

ctrl + alt + delete를 눌러서 작업관리자 실행 ​ 작업관리자 - 서비스 탭에서 저 Oracle 붙어져있는 서비스들 중에서 실행 중인 것들은 전부 우클릭 - 중지 눌러버리기 ​ ​ ​ ​ 윈도우키로 전체 설치프로그램 목록에서 Universal Installer 을 선택해서 ​ 제품 설치 해제 ​ ​ 설치된 오라클 홈 선택 후 제거 클릭 ​ ​ 그럼 어차피 저 폴더 경로로 들어가라한다.. ㅎㅎ ​ ​ ​ 경로로 들어와서 deinstall.bat 파일 클릭 ​ ​ 사진 내용 처럼 그대로 입력 ​ ​ 존버 막 뭐 뜨면서 갑자기 꺼진다 ​ ​ ​ app 폴더 삭제 ​ ​ 사용자 폴더에서 oracle 폴더 삭제 ​ ​ 앗 사진을 깜빡했는데 C:\Program Files 에도 Oracle 폴더 있으니 ..

Backend 2021.10.17 0

CSS Selector 선택자 연습할 수 있는 사이트 : CSS Diner

https://flukeout.github.io/ CSS Diner A fun game to help you learn and practice CSS selectors. flukeout.github.io CSS 선택자를 연습할 수 있는 사이트이다. 페이지에 접속하면 아래와 같이 화면이 뜨는데, 상단의 문제에 맞게 Editor에 작성하면된다. 태그명이 plate인 태그를 선택하는 것이니, css editor에 plate라고 쓰면 성공이다 ㅎㅎ 오른쪽 html코드를 참고하면서 문제를 하나씩 풀어가면된다! 아래는 1번~32번의 정답이다. 1 plate 태그 선택하기 2 bento 태그 선택하기 3 #fancy id선택하기 4 plate apple 태그(plate) 안의 태그(apple) 모두 선택하기 5 #f..

Front 2021.11.16 0

Spring Jpa SelfJoin 순환참조 방지하며 다른 엔티티와 맵핑하기

목차 보통 셀프조인은 카테고리처럼 1차, 2차, 3차.... 무한정으로 늘어날 수 있을 때 사용되는데, 하나의 테이블로 모든 관계를 정의할 수 있어서 유용하게 쓰인다. 셀프조인 형태로 구현한 카테고리 엔티티와 메뉴 엔티티를 맵핑하고 Json을 내려주는 과정에서 어떻게 순환참조를 피할 수 있을까?? 예시데이터 카테고리 메뉴 내가 원하는 응답값 카테고리 { "message": "카테고리 정보를 조회하였습니다.", "data": { "id": 2, "categoryCode": "soup_stews", "categoryName": "찜_탕_찌개", "parent": { "id": 1, "categoryCode": "koreanfood", "categoryName": "한식", "parent": null, "ch..

Backend 2022.11.09 2

자바, Spring Boot로 크롤링하기 - Selenium 이용 (동적페이지), 속도 개선 방법

목차 이전글 자바, Spring Boot로 크롤링하기 - Jsoup 이용 (정적페이지) 목차 Jsoup이란? jsoup은 Dom메서드와 CSS Selector를 사용하여 HTML의 데이터를 추출할 수 있는 Java 라이브러리이다. 크롤링해보기 크롤링할 URL 준비, Dom Selector 찾기 나는 단어장 앱을 만들려고한다. 단 lotuus.tistory.com Selenium이란? 셀레니움은 사실 웹사이트 테스트 도구이다. 사람이 손으로 일일이 브라우저를 켜서 웹사이트를 확인하고, 수정하고, 테스트하고... 하는게 번거로워서 코드를 작성하여 웹브라우저를 동작시켜 테스트하자! 하고 나온 기술인데, 웹사이트가 동적으로 변하는 상황을 해결하기 위해 셀레니움을 크롤링에서 활용하게 되었다. 크롤링 해보기 Spr..

Backend 2022.03.08 0

최신글😊

more

인덱스(4) : 생성, 삭제, 사용, 테스트하기 + 실행계획 보는법

목차  이전 게시물https://lotuus.tistory.com/168 인덱스(3) : 인덱스 종류목차 이전 게시물https://lotuus.tistory.com/167 인덱스(2) : 인덱스가 데이터를 검색하는 방법목차 이전 게시물 https://lotuus.tistory.com/166 인덱스(1) : 사용하는 이유, 정의, 데이터목차  인덱스 왜 사lotuus.tistory.com    MySQL 기준으로 알아보겠습니다.일반적으로 인덱스는 생성과 삭제만 가능합니다. (수정 불가) 생성하기-- B+Tree 인덱스 (기본 인덱스)CREATE INDEX idx_btree ON table_name (column_name);-- 해시 인덱스 (Memory 엔진에서만 사용)CREATE INDEX idx_has..

Backend 2024.07.17 0

인덱스(3) : 인덱스 종류

목차 이전 게시물https://lotuus.tistory.com/167 인덱스(2) : 인덱스가 데이터를 검색하는 방법목차 이전 게시물 https://lotuus.tistory.com/166 인덱스(1) : 사용하는 이유, 정의, 데이터목차  인덱스 왜 사용해야하나요?문제상황데이터 10억개가 저장되어 있습니다.아래 SQL문을 실행하면 데이터lotuus.tistory.com    다양한 관점으로 인덱스를 분류할 수 있습니다.   물리적으로 정렬하나요?Clustered Index테이블의 레코드를 지정된 컬럼으로 물리적으로 재배열하는 인덱스입니다.테이블당 하나의 클러스터드 인덱스만 가질 수 있습니다.일반적으로 primary key가 설정된 컬럼은 자동으로 Clustered Index로 설정됩니다.⇒ Prima..

Backend 2024.07.17 0

인덱스(2) : 인덱스가 데이터를 검색하는 방법

목차 이전 게시물 https://lotuus.tistory.com/166 인덱스(1) : 사용하는 이유, 정의, 데이터목차  인덱스 왜 사용해야하나요?문제상황데이터 10억개가 저장되어 있습니다.아래 SQL문을 실행하면 데이터베이스는 어떻게 데이터를 검색할까요?SELECT * FROM Employees WHERE Name = 'Alice';데이터베lotuus.tistory.com   앞에서 인덱스가 없는 경우, Full Table Scan 방식을 이용하여 검색하는 것을 알아봤습니다.그렇다면 인덱스가 있는 경우엔, 어떤 방식을 사용하길래 데이터를 빠르고 효과적으로 검색할 수 있는 것일까요?인덱스를 구현하는 방식은 대표적으로 3가지가 있으며,인덱스를 생성할 때 구현 방식을 설정할 수 있습니다.HashTable..

Backend 2024.07.17 1

인덱스(1) : 인덱스를 사용하는 이유, 인덱스의 정의, 인덱스에 저장되는 데이터

목차  인덱스 왜 사용해야하나요?문제상황데이터 10억개가 저장되어 있습니다.아래 SQL문을 실행하면 데이터베이스는 어떻게 데이터를 검색할까요?SELECT * FROM Employees WHERE Name = 'Alice';데이터베이스는 Full Table Scan 방식을 이용하여 데이터를 검색합니다. Full Table Scan테이블의 첫번째 행부터 마지막 행까지 모든 행을 순차적으로 검사하는 방법입니다.단점 : 시간이 오래 걸립니다. 해결방법인덱스를 적용합니다.   인덱스란 무엇인가요?책 뒷면의 색인과 매우 유사합니다.💡 인덱스는 데이터를 빠르게 찾기 위해 사용하는 자료구조입니다.  아래와 같은 순서대로 인덱스에 대해 살펴보겠습니다.인덱스가 어떤 데이터를 가지고 있는지인덱스는 어떤 방식으로 데이터를 ..

Backend 2024.07.17 0

S3, CloudFront, Lambda@Edge를 이용한 이미지 리사이즈(6) - 리사이징 로직 작성 및 테스트

목차 이 게시글은 시리즈물입니다! 아래 목차를 먼저 확인해주세요 1. Lambda@Edge란? 2. S3, CloudFront 셋팅 3. CloudFront 쿼리스트링 캐시 셋팅 4. IAM 역할 생성 5. Lambda@Edge 배포 셋팅 및 로그 확인 6. 리사이징 로직 작성 및 테스트 람다 로컬에서 실행하기 serverless framework를 이용하면 람다를 로컬에서 실행할 수 있는데, 함수에 전달되는 event 객체가 비어있는 상태에서 실행되어 에러가 발생합니다. 서버리스의 --path 옵션을 이용하여 로컬의 json파일을 읽어 event 객체에 데이터를 넣어줍시다. 1. 이전 게시글에서 확인한 로그데이터에서 event객체를 그대로 복사하여 OriginResponseEvent.json 파일로 만..

Infra 2023.05.29 2
반응형