개요오늘은 지난번에 소개 드린 “올봄” 프로젝트의 1. 성능 개선을 진행해보려고 합니다.성능을 개선하는 방법에는 데이터베이스 쿼리 튜닝, 비즈니스 로직 개선 등 다양한 방법이 있습니다.그 중에서도 이번 성능 개선편에서는 Redis를 활용한 캐시 도입을 통해 성능 최적화를 이루는 방법에 대해 소개해보려 합니다. Redis에 대한 자세한 설명은 아래 링크에 첨부해두었습니다. https://esssun.tistory.com/142 Redis란?Redis란?Redis는 key-value 구조의 비정형 데이터를 저장하고 관리하기 위한 (오픈소스) 인메모리 데이터 저장소이다.NoSQL DBMS로 분류되며 동시에 Memcached와 같은 인메모리 솔루션으로 분류할 수 있다.Desssun.tistory.com 이번에 ..
[Tistory] [Next 고캠핑] 파이어베이스 좋아요 기능 추가
좋아요… 좋아요 기능을 추가해야한다…어떻게 해야하는지 엄청 찾아봤지만 기본 로컬데이터를 이용해서 관리하기는 어렵고파이어베이스를 이용한김에 데이터 관리도 로컬이 아닌 파이어베이스로 변경했다. https://hhyj0000.tistory.com/184 [Next 고캠핑] 로컬 데이터 파이어베이스로 변경하기캠핑장 좋아요 기능을 추가하기 위해서 로컬로 데이터를 불러왔던것을 firebase로 바꿨다.오른쪽 상단 더보기를 눌러서 json 가져오기를 누르면 내 데이터가 잘 들어와진 것을 확인할 수 있다. hhyj0000.tistory.com likeList 컬렉션을 만들었다.여기에 userId를 추가해서 유저의 좋아요 상태 관리를 할 것. https://firebase.google.com/docs/fir..
[NaverBlog] 도쿄 여행 3박 4일 여행 후기 (오다이바, 하라주쿠, 시부야, 신주쿠, 신오쿠부, 도쿄타워 2편)
다음 휴가에는 후쿠오카나 오사카 여행을 계획 중입니다. #일본여행 #도쿄여행 #도쿄3박4일여행 #나리타공항 #오다이바 #오다이바자유의여신상 #오다이바후지TV #오다이바건담 #하라주쿠 #하라주쿠다케시타거리 #하라주쿠메이지신궁 #시부야 #시부야스크램블 #신주쿠교엔 #신오쿠보한인타운 #도쿄타워
[Tistory] Java Collection, Generics
컬렉션(collection)과 제네릭(generics)자바에서는 자료구조 과목에서 배우는 많은 자료구조들을 컬렉션으로 만들어 제공한다. 중요한 것은 배열과 달리 가변 크기의 컨테이너로 만들어지며 이를 제네릭이라는 기법으로 구현한다. 이렇게 제공되는 도구를 잘 활용하는 것도 중요하니 잘 살펴보려고 한다! Collection자바에서 컬렉션(Collection)이란 데이터의 집합, 그룹을 의미하며 JCF(Java Collections Framework)는 이러한 데이터, 자료구조인 컬렉션과 이를 구현하는 클래스를 정의하는 인터페이스를 제공한다. Collection 인터페이스는 List, Set, Queue로 크게 3가지 상위 인터페이스로 분류할 수 있다.추가로 Collection 인터페이스를 상속받진 않지..
[Tistory] 구글맵 리뷰 크롤하기
구글 맵을 크롤하기 위해서 구글 api key가 필요하다. 1. 구글 API 키 발급 받기하단은 공식 사이트 https://developers.google.com/maps/documentation/javascript/get-api-key?hl=ko API 키 사용하기 | Maps JavaScript API | Google for Developers새로운 지도 스타일이 곧 Google Maps Platform에 제공될 예정입니다. 이 지도 스타일 지정 업데이트에는 새로운 기본 색상 팔레트와 지도 환경 및 사용성 개선사항이 포함됩니다. 모든 지도 스타일이developers.google.com 하단은 내가 참고한 블로그 링크https://velog.io/@sukqbe/API-%EA%B5%AC%EA%B..
[Tistory] (생활코딩) 데이터베이스2 정리 – MySQL
강의 주소https://opentutorials.org/course/3161 MySQL – 생활코딩수업소개 무료이면서, 오픈소스이고, 3대 데이터베이스 중에 하나인 MySQL의 입문 수업입니다. 수업대상 정보기술의 심장인 데이터베이스가 어떻게 동작하는지 궁금하신 분 데이터를 보다 전opentutorials.org 1강. 수업소개관계형 데이터베이스 이용: 데이터를 표의 형태로 정리정돈 / 정렬, 검색과 같은 작업 빠르고 편리하고 안전하게 할 수 있음.관계형 데이터베이스라는 이론적 토대 위에 만들어진 기술들, 아래 중 하나를 배우면 나머지 사용법도 알게 됨. MySQL: 무료, 오픈소스, 관계형데이터베이스의 기능을 대부분갖춤 / WEB사이트를 만들며 몇천이 넘는 데이터베이스를 사용할 수는X, WEB개발..
[Tistory] 객체지향 5원칙 SOLID
객체지향 5원칙 올바른 객체지향 설계를 위해 수립한 5가지 원칙을 객체지향 5원칙(SOLID)라고 한다. 필수로 적용하지는 않지만, 적어도 이 규칙을 준수하게 되면 올바른 객체지향 설계를 할 수 있다. 1. 단일 책임 원칙 (Single Responsibility Principle) 2. 개방-폐쇄 원칙 (Open-Closed Principle) 3. 리스코프 치환 원칙 (Liskov Substitution Principle) 4. 인터페이스 분리 원칙 (Interface Segregation Principle) 5. 의존성 역전 원칙 (Dependency Inversion Principle) 단일 책임 원칙(SRP) SRP는 Single Responsibility Principle 의 약자로 객체는 단..
[Tistory] 운영체제 2주차 과제
📌 프로세스와 쓰레드📎 프로세스프로그램의 실행 과정어떤 프로그램을 실행시키게 되면, 해당 프로그램에 해당하는 주소공간이 생성됩니다.이 주소 공간은 code, data, stack 영역으로 구성되어 있고 해당 영역의 이름은 Virtual Memory라고 부릅니다. 물리적 메모리인 Physical Memory에는 주소 공간의 모든 데이터 정보가 저장되지 않고 필요한 정보만 저장됩니다. + Virtual Memory에서 Physical Memory로 주소 변환을 해주는 계층은 어디일까요? (네트워크 질문) 커널 주소 공간의 내용code운영체제는 인터럽트가 들어올 때 CPU를 얻습니다.자원에 관련된 코드편리한 서비스 제공을 위한 코드시스템콜, 인터럽트 관련 코드data하드웨어, PCB..stack사용자 ..
[NaverBlog] 도쿄 여행 후기
✈️ 5월 도쿄 여행 후기 이제야 쓴다 ㅋ 이렇게 가볍게 가는거 처음인 12.4 ㅋㅋㅋㅋㅋㅋㅋㅋ 방콕갈때 호되게 당해서 그런가 예비가방까지 야무지게 챙겼다 아시아나 도쿄 하네다행 기내식 까지 나와요 존맛 좌석이슈 나 처음에 체크인 안되서 열받아있는 상태에 당일날 아침에 또 시도했는데…
[NaverBlog] 일본자유여행 오사카 도쿄 신칸센 예약 좌석 탑승 후기
어제 일본 오사카 여행을 마치고 도쿄로 넘어왔다. 개인적으로 오사카와 도쿄를 동시에 둘러보는 것은 이번이 처음이다. 늘 오사카만, 혹은 도쿄만 찾았는데, 이번 출장 일정은 두 군데를 모두 훑는다. 오사카에서 도쿄로 가는 방법은 여러 가지다. 버스나 국내선 비행기도 있지만, 많은 여행자가…