일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- react
- Java
- 스프링부트
- service
- 채팅
- axios
- Spring
- toyproject
- 백엔드 설정
- Spring Boot
- 프로젝트
- springboot
- Repository
- Kotlin
- 네티 클라이언트
- recoil
- 자바
- 코틀린
- 클래스
- 배열
- 자료형
- JWT
- controller
- Security
- 기초설정
- 팀프로젝트
- netty
- 네티 서버
- 도커
- MySQL
- Today
- Total
목록전체 글 (63)
hyuko
문제 상황: 방화벽과 보안 제약으로 인한 접근성 문제우리 프로젝트에서 대시보드 시스템을 구성하는 과정에서 흥미로운 문제가 발생했씁니다.Django 서버에서 생성되는 이미지를 최종 사용자에게 효율적으로 전달하기 위해서 브라우저에서 바로 접근하는 형식으로 구성했었습니다.하지만 보안 정책으로 인해서 몇몇 pc 에서 사용자 브라우저에서 Django 서버에 직접 접근하는 것이 불가능 했습니다.보안 이슈로 인해서 방화벽 규칙을 변경하는 것은 불가능했습니다.따라서 사용자의 브라우저와 Django 서버사이의 중개자 역할을 할 솔루션이 필요했습니다.시도 1 : Base64 인코딩 - 간단하지만 비효율적첫 번째 접근 방식은 Spring Boot WAS 에서 Django 서버로부터 이미지를 가져온후 Base64로 인코딩 한..
마이그레이션 목표스프링 부트 어플리케이션인플럭스 데이터베이스RedisGrafana이 네 가지 요소를 도커 컴포즈로 구성하여 각 프로젝트마다 할당된 리눅스 서버에 따로 구축하는 것이 목표였습니다.마이그레이션 과정에서 발생한 이슈1. 내부망 접근 문제문제: 내부망 환경에서 Grafana와 InfluxDB에 접근이 불가능했습니다.해결: 고객사에 요청하여 네트워크 설정을 조정했습니다.2. 데이터베이스 마이그레이션 문제문제: InfluxDB 데이터를 마이그레이션하는 과정에서 데이터를 그대로 옮기려 했으나 실패했습니다.원인: 쿠버네티스의 PV 데이터를 직접 옮기면 안 되고, LP(라인 프로토콜)를 사용하여 데이터를 추출한 후 다시 기록해야 한다는 것을 알게 되었습니다.초기 시도: LP를 사용하여 데이터를 추출하고 ..

프로그래밍 언어를 입문하게 되면 처음 하는 것이 있다.Hello World. 를 찍어보는 것fun main() { println("Hello, World!!")}특징으로 자바처럼 클래스를 만들고 할 필요가 없다.자바스크립트처럼 객체 (console같은 것) 도없다.메인 함수에 인수가 필요하다면 아래처럼 추가할 수 있다 가장 대표적인 Arrays 를 추가한다.fun main(args: Arrays) { println("Hello, World!!")}물론 다른 것도 가능하다fun main(vararg args: String) { println("Hello, World!!")}class Test{ companion object { @JvmStatic fun main(args: Array) { print..
흔히 쓰이는 if 문이나 while 문의 형태는 java, kotlin, c++ 등을 비롯한 대부분의 현대 언어에서 비슷하다.그렇기 때문에 if 문만 봐서는 어떤 언어 인지 구분하기 어렵다.if 문기본적으로 if 문은 해당 조건을 만족했을 때 (조건이 true를 반환) 본문을 실행한다.fun main() { val i = 1 // 또는 5 if(i 여기서 자바와 다르게 강력한 점은 코틀린의 if-else 문의 경우는 표현식으로 사용될 수 있다.그렇기 때문에 값으로 생성이 가능하다val value = if(condition) { // 본문 1} else { // 본문 2}여기서 반환되는 값은 if 가 true일 때는 본문 1의 값 else 일 때는 본문 2의 값만약 본문이 비어있거나 표현식이 아닌 문장은..