전체 글
-
개발 공부 일지 14차기타/개발 공부 일지 2024. 9. 18. 21:44
개발 공부 일지 14차 이런 저런 기능들을 공부하면서, 실용적인 것들은 얼추 다 배운 것 같다.물론 실제로 직장에서 일을 해본 것은 아니라서 내 개인적인 생각으로 실용적인 거 뿐이긴 하다. 아무튼 공부만 계속 하는 건 영어 잘하겠다고 영어 사전 처음부터 끝까지 정독하려는 느낌이라이쯤에서 멈추고, 배운 것들을 이용해서 프로젝트를 진행할 예정이다.원래 생각했던 일정보다 많이 늦어졌지만... 아무튼 공부하다가 문득 옛날에 만든 프로젝트 봤는데, 다른 사람들과 함께 만드느라 나 혼자 배운 것들은 사용 안했다는 걸 감안해도너무 못만들었다. 그래서 속죄의 의미로 비슷한 프로젝트를 업그레이드 된 모습으로 만들어볼 예정이다.자세한 것들은 실습 탭에 작성하겠다.
-
Redis 스프링부트에서 Redis 사용DBMS/Redis 2024. 9. 16. 22:54
Redis 스프링부트에서 Redis 사용 스프링 부트의 캐시는 대부분 JSR-107을 따른다.JSR(Java Specification Requests)은 자바에 대한 기술적 기능에 대한 스펙들을 정의해놓은 것이다.JSR-107은 그 중에서 캐시에 대한 것들을 다루고 있다.JSR-107을 따르는 캐시를 사용하면 어떤 구현체를 사용하든 상관없이 추상화를 지원해준다. 제목처럼 오늘 사용할 것은 Redis인데,in-Memory DB이면서,비정형 데이터를 다루는 오픈소스 NoSQL이다. in-Memory하드디스크나 SSD가 아닌 RAM에 데이터를 올려서 사용한다.저장, 조회 시에 하드디스크를 거치지 않아도 되서 속도가 빠르다. 비정형 데이터정의된 구조가 없이 정형화되지 않은 데이터대표적으로 동영상, 오디오, ..
-
Docker를 이용한 DB 사용기타/Docker 2024. 9. 16. 13:53
Docker를 이용한 DB 사용 지금까지 스프링 부트에서 DB를 이용해서 공부를 해왔는데,이게 잘못된 건 아니지만 나중에 확장을 위해 컴퓨터와 프로그램을 격리시키는 작업을 진행할 것이다. 로컬 환경에서 사용하는 것이 아니라, 가상머신에 띄우는 방식이라서성능상 다운그레이드가 될 수 있지만, 크게 체감될 정도는 아니라고 한다. 그리고 로컬에서 어떤 DB를 사용한다고 가정하면,DB를 삭제했을 때 관련된 모든 것이 사라지는 것이 아니고 레지스트리 등 몇가지는 삭제되지 않는다.전부 찾아서 지울 수 있긴 하지만, 윈도우가 너무 복잡하고, 귀찮기도 하다.뿐만 도커를 사용하면 귀찮고 안좋은 점들을 해결해준다. 바로 사용하면서 알아보자. 1. docker 설치www.docker.com으로 로 가면 된다.그냥 구글..
-
Java Jasypt 프로퍼티 암호화Java 2024. 9. 16. 10:40
Java Jasypt 프로퍼티 암호화 1. Jasypt란?Jasypt는 개발자가 암호에 대한 지식 없이도최소한의 노력을 통해 자신의 프로젝트에 기본적인 암호화 기능들을 추가할 수 있게 도와주는 라이브러리이다. 목록 분류에서도 알 수 있듯이 스프링 자체 기술은 아니고, 자바에서 지원해주는 기술이다.스레드 안전의 특징을 가지기 때문에,싱글톤 환경인 스프링에서 동기화에 대한 걱정 없이 사용할 수 있다. 아 물론 자바, 스프링, 스프링 부트에서 사용할 때 각각 설정이 조금씩 달라지기는 한다.오늘은 스프링부트에서 사용하는 방식을 소개할 예정이다. 그리고 원본문자에 대한 제약이 없다.일본어나 한국어 등 자주 사용되지 않는 언어를 지원해준다.근데 뭐 대부분 영어로 쓸텐데 크게 와닿으려나 싶기는 하다. 아무튼 바로..
-
Spring Swagger(Open API)Spring 2024. 9. 13. 12:13
Spring Swagger(Open API) 1. Swagger란?스웨거는 협업을 위해 필요한 라이브러리이다. 스웨거가 나오기 전에는서버 개발자가 어떤 API를 만들어서 나누어 주려면API 스펙(URL, RequestParam, response 등)을 엑셀 파일 같은 곳에 직접 정리하고,다른 사람들에게 나누어준 뒤에 수정해야 하는 일이 생기거나 하면 엑셀 파일을 열어서,또 다시 수작업으로 전부 바꾸고 하면 너무 번거롭다. 이런 것들을 자동으로 문서화 시켜주기 위해 스웨거를 사용한다.문서화 뿐만 아니라, 빌드, 테스트 케이스 작성도 가능하다던데지금은 그냥 간단하게 문서화되는 것을 확인만 할 것이다. 근데 주의점이 있다.스웨거가 springfox, springdoc 2가지가 있는데, springfox는 ..
-
개발 공부 일지 13차기타/개발 공부 일지 2024. 9. 10. 18:30
프로젝트에 쓸 기술들 공부하고 있었는데 예상치 못한 부상으로 몸져 누워서 쉬어버렸다... 의자가 박살나서 넘어지면서 부딪힌 곳들이 하필 목이랑 무릎같은 관절이 부딪혔는데174에 68kg라 무겁진 않은데 앉아있을 때 너무 삐딱하게 앉아있어서 그쪽으로 쏠렸나보다.이 집에 오기 전부터 앞사람 때부터 계속 사용해왔는데 오래 쓰긴 했다.아무튼 죽진 않아서 다행이다. 몸이 아직도 잘 안움직여지긴 하는데 제일 큰 문제가 의자가 없어서 앉아있을 수가 없다.그래서 몸 상태가 괜찮을 땐 집에 물건을 이것저것 쌓아놓고 그 위에 앉아서 공부한다. 근데 다친 곳이 다른 부위면 그냥 참고 살텐데 목 관절쪽이 다친거라목이 살짝이라도 움직일 때마다 너무 아파서거의 온종일 누워있어야 해서 공부를 할 수가 없어서 시간을 너무 허비해버..
-
Redis 설치 및 간단한 동작DBMS/Redis 2024. 9. 9. 00:59
Redis 설치 및 간단한 동작 여태 개발 공부하면서 참 많이 들어온 Redis한 번도 안써봐서 드디어 한 번 써본다.근데 돈은 없으니까 최대한 돈 안쓰는 걸로 한다. 1. ec2 이용aws 콘솔에 회원가입 후에 들어가자.ec2를 검색하고,ec2 > 인스턴스 > 인스턴스 시작 순으로 이동한다. 설정은 순서대로이름 : study-redis애플리케이션 및 AMI : ubuntu 22.0.4 LTS인스턴스 유형 : t2.micro키페어 : 새 키페어 생성 > 이름 아무거나(난 main), RSA, .pem > 키 페어 생성네트워크 설정 : 초기상태 그대로스토리지 구성 : 15GIB 이 상태로 인스턴스 시작 버튼 클릭 git bash를 키자(맥은 터미널, 윈도우는 따로 설치해야 한다고 한다.) 순서대로 ..
-
React RestAPI - 2Front-End/React 2024. 9. 3. 21:10
React RestAPI - 2 앞 장에서는 GET 방식만 다뤘지만 이제 나머지 HTTP 메서드도 다뤄보겠다. 1. PUT화면 지금 화면 상으로는 문제 없이 동작하는 것 같지만, 새로고침하면 체크박스가 해제된 상태로 렌더링된다.당연하지만 지금 db에 값을 바꾼 것이 아니라 state만 바꿔주고 있기 때문이다. 그래서 실제로 체크할 때마다 db에 값이 변동되게 해보자. Word.jsfunction toggleDone() { fetch(`http://localhost:3001/words/${word.id}`, { method : 'PUT', headers : { 'Content-Type' : 'application.json' }, ..