profile
독자보다 필자를 위해 포스팅합니다
post-thumbnail

flutter

Flutter는 Google에서 개발 및 지원하는 오픈 소스 프레임워크입니다. 프런트엔드 및 풀 스택 개발자는 Flutter를 사용해 다수의 플랫폼에 대한 애플리케이션의 사용자 인터페이스(UI)를 단일 코드 베이스로 구축합니다.Flutter가 2018년에 출시되었을 때

2023년 6월 25일
·
0개의 댓글
·

Amazon Cloud Front

Amazon에서 제공하는 CDN Service이다.이미지나, 동영상을 캐싱하여 엣지 로케이션에 두고 사용자에게 제공하여 먼 거리에 있는 사용자라더라도빠르게 데이터를 전송할 수 있는것이다.요청 받은 컨텐츠가 있다면 바로 전달하고 없다면 Origin 에서 받아온뒤 캐싱하고

2023년 5월 23일
·
0개의 댓글
·

Controller Exception Handler

사용 계기 service logic은 당연히 service단에 있고 service 단에서 exception 처리와 log를 찍는다. 근데 뭔가 킹받는 부분이 있었다. 이건 내가 전에 만든 controller method중 일부인데 문제는 바로 ms.findByI

2023년 5월 18일
·
0개의 댓글
·
post-thumbnail

Docker 설치 및 사용

개인 pc로 개발한 프로그램이 server에 올라갔을 때 문제가 생길 경우가 많다. 이를 대비하여 가상의 개발환경을 생성하고 그 환경에서 개발할 수 있도록 할때 Docker를 사용한다고 한다. 가상의 개발환경을 container 라고 한다.참고로 필자는 macOS 사용

2023년 5월 10일
·
0개의 댓글
·
post-thumbnail

MSA 와 기존 방식의 차이

이번에 진행할 프로젝트에서 MSA 를 사용하여 개발하기로했다. 처음에는 MSA로 어떻게 개발하라는거지 ? 싶었다.MSA(MicroServiceArchitecture)는 MonolishArchitecture방식에서 Service 들을 독립적으로 모듈화 하여 개발하고 서로

2023년 5월 3일
·
0개의 댓글
·

Amazone DynamoDB

DynamoDB란 NoSQL DB로써 지연 시간이 짧고 확장성이 강한 DataBase이다. 또한, 서버나 클러스터를 따로 관리할 필요가 없다고한다.설치를 완료했다면 AWS IAM 계정을 생성하여 Access Key와 Secret Access Key를 받은 뒤 명령어를

2023년 5월 2일
·
0개의 댓글
·
post-thumbnail

GenieACS Server 정리

TR-069는 ACS(Auto Configuration Server)와 CPE(Customer Premises Equipment) 장치(예: 모뎀, 라우터 및 셋톱 박스) 간의 통신을 위해 설계된 원격 관리 프로토콜입니다.TR-069의 주요 목표는 인터넷 서비스 공급자

2023년 4월 26일
·
0개의 댓글
·
post-thumbnail

차세대 기업보안 세미나(4/19)

업로드중..4월 19일 양재에서 진행한 차세대 기업보안 세미나를 다녀오고 여러 가지 알게 된 사실들을 정리해보고자 한다.기존 on premise 환경에서 cloud 환경으로 많이 넘어가고 있다고 한다.on premise : 물리 서버로 제공되는 환경.private cl

2023년 4월 19일
·
0개의 댓글
·

[JAVA] WAS 에서 다른 Server의 접근하여 명령어 사용하기

ssh-keygen을 사용하면 다른 Server의 비밀번호 없이 접근할 수 있다.경로의 default는 $HOME/.ssh/id_rsa이고 password, password확인값을 입력해주면 성공적으로 생성된것을 볼 수 있다.(이때 password를 안쓰고싶다면 그냥

2023년 4월 18일
·
0개의 댓글
·

JwtToken login 시 sha 256 적용

기존 Login시에 sha256으로 인코딩한 뒤 db에 암호화 되어있는 pwd와 매치시켰던 로직을 jwtToken 로직에 적용하고자 한다.Service에 있는 loginMember method이고 전달받은 password를 SHA-256알고리즘으로 인코딩 하고 pass

2023년 4월 5일
·
0개의 댓글
·
post-thumbnail

ngnix 설치 및 배포(react) for rocky

HTTP, Reverse proxy 를 지원하는 웹 서버 프로그램. 러시아에서 개발되었고 미국에서 운영중이다.ngnix 는 기본적으로 rocky linux에 설치되어있는것 같다.하지만 최신 버전을 설치해주자.이후 nginx 활성화 후 시작이렇게 하면 서버가 실행될 때

2023년 4월 4일
·
0개의 댓글
·

JPA 트랜잭션 관리

my-batis를 사용할때는 transaction을 관리하며 update나 delete query가 예상 외의 작업을 진행했을때 rollback을 진행했던 기억이 있다. JPA ORM을 사용시에는 어떻게 해야할까 ? > 트랜잭션(transaction) : 논리적 작업단

2023년 4월 4일
·
0개의 댓글
·

JWT token 발급하기

JWT token 이란 ? Json Web Token은 선택적 서명 및 선택적 암호화를 사용하여 데이터를 만들기 위한 인터넷 표준으로이다. 구성 헤더 : 페이로드 : 페이로드는 몇몇 클레임(claim) 표명(assert)을 처리하는 JSON을 보관하고 있다. 서

2023년 3월 28일
·
0개의 댓글
·

Spring Boot / gradle rocky linux 배포하기.

먼저 bootJar 실행하여 jar file을 생성한다. 서버에서 java 설치

2023년 3월 28일
·
0개의 댓글
·

JPA default 값 활용하기 (dnnamic Insert)

먼저 문제가된 컬럼 2개를 보자.해당 데이터가 null 이면 default 값을 주려고 설정해준 제약 조건들인데 repo save method를 호출하여 데이터를 삽입할때해당 컬럼값에 null 이들어가는것이다.db table에 제약조건은 제대로 걸려있는것을 확인했는데

2023년 3월 20일
·
0개의 댓글
·

NHN Cloud Nas Mounting

먼저 필요한 패키지를 다운한다.이후 마운트하려는 디렉토리를 생성한다.그리고 마운팅mount -t nfs <nasIP>:/<nas> <Mount>

2023년 3월 17일
·
0개의 댓글
·

SpringBoot Background Thread 생성 (servlet 이용)

Event Listener 어떠한 이벤트가 발생하면 호출되어 처리하는 객체를 말한다. Listner를 사용하기 위해서는 인터페이스를 구현하는 클래스를 만들어야한다. Listener 인터페이스의 종류 ServletContextListener 웹 어플리케이션의 시작과

2023년 3월 7일
·
0개의 댓글
·

react API호출시 반환값이 이상할때

먼저 api 호출부를 보자.간단하게 test하기위해 만든 login api 호출부이다. 여기서 내가 반환한 response 를 호출부에서 받아 사용하려고 했는데 문제가 undefined 값이 오는걸 확인했다.이유는 간단하다. 함수내부에 axios를 await(동기) 처

2023년 3월 4일
·
0개의 댓글
·

Router 와 Switch Componet / BackApi

State 변경에 의한 page 변경시에 효율적이거나 많이 쓰고있는 방법이 없나 몰색하던 도중 Router와 Switch 태그에 대해 알게되었다.Router 컴포넌트 url을 맵핑시켜 원하는 Page에 이동하게 하는것이다.Switch를 사용하는 이유는 기존에 Route

2023년 3월 3일
·
0개의 댓글
·

JPA Repository Query 작성법 및 JPA 전반적인 정리

repository 가 제공하는 save 메소드를 사용중 문제가 발생했다. save진행시 null값들을 제외하지않고 업데이트 해버려서 내가 생각하는 결과와는 달랐다. 따라서 직접 update Query를 작성하고 사용해야했다.

2023년 3월 1일
·
0개의 댓글
·