일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NCP
- fastapi
- CentOS
- Go
- Machine Learning
- SQL
- nginx
- 기초 수학
- Babel
- React
- For
- Node
- AWS
- 블레이드 템플릿
- phpredis
- nodejs
- mariadb
- javascript
- Redux
- deep learning
- php
- Switch
- linux
- laravel
- docker
- Backbone.js
- Redis
- webpack
- rabbitmq
- python
- Today
- Total
목록분류 전체보기 (189)
개발일기

1. 프레임워크를 사용하는 이유는??? 다양한 프로그래밍 언어를 사용하다보면 체계적인 구조를 잡고, 추후에 유지보수를 쉽게하기 위해 프레임워크를 사용하곤 한다. 그 중에서 PHP라는 언어를 대표하는 프레임워크에 라라벨 프레임워크가 있다. PHP라는 언어가 하향세를 띄고 있고 대부분의 개발자들이 다른 언어를 사용하기 있기에 프레임워크의 기능이 상대적으로 빈약할 것이라고 추측하였으나, 의외로 많은 기능을 탑제하고 있어 놀랐다. API 통신, 리액트, 뷰 등 프론트3대장에 관한 기술적인 부분도 지원을 하기에 한 번 쯤은 관심을 가지고 사용해봄직한 것 같다. 2. MVC패턴 라라벨은 기본적으로 MVC패턴 구조로 이루어져 있다. MVC패턴에 대해 간략하게 설명하자면, 사용자가 컨트롤러를 통해 요청을 하면 모델을 ..

요번 포스팅은 레디스 설치 및 세팅에 이은 간단한 레디스 명령어에 관한 내용을 다룰 것이다. 필자는 php8.0을 사용하고 있다. 또한 라라벨 8버전을 사용하기 있기에 이보다 아랫버전을 사용하고 있을 경우에는 에러가 날 수 있다. 버전이 올라가면서 약간씩 달라졌기 때문이다. 1. 삽입 1-1. Set 명령어 레디스에서 기초가 되는 것이 바로 Set이다. Set을 통해 String타입의 문자를 저장할 수 있다. use Illuminate\Support\Facades\Redis; Redis::set('keyname', 'values'); 이것이 set을 사용하는 방법이다. 매우 간단하다. use를 통해 설치된 Redis를 import한 후, 명령구문을 쓸 때, Redis라고 입력하여 레디스를 사용한다고 명시..

1. Redis란 무엇인가? Redis는 다양한 NoSQL 중 한 종류이다. 기존의 RDBMS (Oracle, Mysql 등)같은 관계형 데이터베이스는 값들을 테이블 형식으로 지정한 후, 값을 저장하는 타입을 뜻한다. 하지만 NoSQL은 Key, Value 형식으로 값들을 저장한다. 이러하게 값을 저장하기에 사용하기에 쉽고, 문법구문도 간단하여 SQL 처음 접하는 사람들이(?) SQL의 맛을 보기 가장 좋은 방법이기도 하다. 2. Redis를 활용하는 이유? Redis를 활용하는 이유는 여러가지가 있을 수 있겠지만, 가장 주된 요소로는 속도이다. 관계형 데이터베이스에서 테이블에 속해있는 값들을 가져오는 속도와 Redis에 저장되어져 있는 값을 가져오는 속도를 비교해 보았을 때 관계형 데이터베이스보다 훠얼..

1. AWS S3를 활용한 이유??? 개인 프로젝트를 진행하면서 Quill 에디터를 활용하여 포스팅을 할 수 있는 기능은 구현하였다. 이 기능에는 이미지를 첨부할 수 있는 기능이 있는데 이 에디터를 통하여 이미지 첨부 시, Base64타입으로 경로가 변형되어 저장이 되는 것을 확인하였다. 여기서 간단하게 Base64에 대해 설명하자면 ASCII영역의 문자들로 문자열을 바꾸는 인코딩 방식을 뜻한다. 이 방식을 통하여 인코딩하여 업로드를 진행할 시, 문자열의 길이가 상상할 수 없을 만큼 많아지는 것을 확인할 수 있다. 간단한 이미지 파일 하나를 첨부하는데 48000글자로 변형이 되어 추가되었던 것을 겪어보았다. 이러한 방식으로 이미지를 업로드하여 DB에 저장할 시, DB가 많이 아파?할 수도 있다는 것을 느..

1. 쿠키란?? 사용자에 관한 데이터를 서버에 저장하는 것이 아니라 로컬에 임시적으로 저장하여 데이터를 활용할 수 있는 저장공간을 뜻한다. 쿠키와 비슷한 성격의 로컬 저장소로는 세션 스토리지와 로컬 스토리지가 존재한다. 하지만 이번 게시글에서는 쿠키에 관한 내용을 다뤄보고자 한다. 이전 게시글 처럼 필자는 JWT토큰을 활용하여 사용자 인증을 하는 기능을 구현하였다. 이 기능을 구현하면서 로그인 시 생성되었던 JWT토큰을 저장할 적절할 공간을 찾고 있었다. 여러 가지 경우의 수를 고려해 보았을 때, JWT토큰은 브라우저 창을 닫은 상태여도 세션이 유지되어야 하고, 모든 브라우저에서 활용을 할 수 있는 범용성을 가지고 있으면 좋겠다는 생각이 들었다. 이러한 특징들을 종합했을 때, 저장소로 쿠키를 활용하는 것..

스프링 부트 프로젝트를 생성하면 위의 사진처럼 프로젝트가 생성된 것을 확인할 수 있습니다. src/main/java에는 코드를 입력할 class파일들이 위치합니다. src/main/resources에는 마이바티스를 통한 xml파일들, 스프링부트의 포트번호, DB연결 등 설정에 관한 코드들이 들어있는 application.properties로 구성되어져있습니다. src에는 jsp와 js, css, img 등이 들어있으며, pom.xml에는 Maven Repository를 통해 jar파일을 불러올 수 있습니다. 정리 : 기본 적으로 스프링 MVC 프로젝트를 진행했을 때와 마찬가지로 구조적으로는 크게 달라지는 것은 없습니다. Spring boot는 라이브러리 추가를 위해 pom.xml을 사용하는 것은 동일하지..

Spring Framework를 통해 개발을 시작하기 위해 프로젝트를 생성해야 합니다. Spring MVC Project를 통해 xml파일에 스프링 관련 설정을 정리할 수 있지만, Spring Boot를 통해 설정이 조금 더 쉬운 프로젝트를 생성할 수 있습니다. Eclipse 상단의 File -> Spring Starter Project 를 통해 프로젝트를 생성할 수 있습니다. 이 화면에서 프로젝트 생성시, 초기설정을 마무리 한 후, 프로젝트를 생성할 수 있습니다. Name : 프로젝트 이름 Location : 프로젝트가 저장될 경로(워크스페이스에 포함됨) Type : Maven으로 설정할지, Gradle로 설정할지 Pacakge : 패키지명입니다. com.spring.board 식으로 입력하면 기본 패..

https://tomcat.apache.org에 접속하여 아파치 톰캣을 다운받습니다. 톰캣은 WAS(Web Application Server)라고 불리우는데 자바코드를 통해 구현된 프로그램을 HTML에 동적으로 생성하여 보여주기 위해 필요합니다. 쉽게 말해, 톰캣 서버를 통해 웹어플리케이션에서 DB와 연결되는 작업을 진행할 수 있으며, 혼자만이 아닌 다른 사람도 접속하여 웹서버를 둘러볼 수 있는 기능을 가지고 있습니다. 화면 좌측 사이드바에 Download에서 원하는 버전을 선택 후, 다운로드 진행하면 됩니다. 필자는 무난한 Tomcat8을 추천합니다. 그 후, 자신의 OS에 맞게 설치를 진행합니다. 설치를 진행할 때, 관리용 포트는 8005 웹서비스 포트는 8080 아파치 웹서버과 IIS등과 연동할 때..