일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- DI
- jwt-java
- Nice
- fosslight
- metricbeat
- 파이썬
- pyannote
- OpenSource
- 화자분리
- java
- 메소드
- mybatis
- C++
- elastic search
- 자료구조
- Spring
- API Gateway
- template/callback
- curl
- roll over
- monitoring
- docker
- supabase
- ELK
- prometeus
- kong
- 하이브리드 데이터 모델
- devops
- umc
- konga
- Today
- Total
목록BackEnd (50)
youngseo's TECH blog

문제 시 삭제하겠습니다. 객체지향의 본질 객체지향이란 시스템을 상호작용하는 자율적인 객체들의 공동체로 바라보고 객체를 이용해 시스템을 분할하는 방법이다. ex> 앨리스, 음료 는 객체이고 앨리스의 키(130cm), 앨리스의 위치("통로") 등은 객체의 property이다. 객체의 property value는 변화할 수 있다. 자율적인 객체란 상태와 행위를 함께 지니며 스스로 자기 자신을 책임지는 객체를 의미한다. 객체는 시스템의 행위를 구현하기 위해 다른 객체와 협력한다. 각객체는 협력 내에서 정해진 역할을 수행하며 역할은 관련된 책임의 집합이다. 객체는 다른 객체와 협력하기 위해 메시지를 전송하고, 메시지를 수신한 객체는 메시지를 처리하는 데 적합한 메서드를 자율적으로 선택한다. ex> 객체의 행동은 ..

OpenAI 와 open API OpenAI에서 chatGPT와 관련한 open API를 배포하였기 때문에 이제 누구나 손쉽고 편리하게 ChatGPT API를 이용해서 애플리케이션을 제작할 수 있게 되었다. ChatGPT API와 Whisper API 연동 방법 API 사용법에 관련하여 공식 문서로 제공이 되어 있어 이를 공부해 구현해볼 수 있었다. 내가 지금껏 썼던 OPEN API는 보통 라이브러리 형식이라 다운로드하여 import해서 쓰는 형식이 많았는데, OpenAI에서 제공해주는 API는 HTTP 통신 형태로 CURL 명령어를 보며 이해해야 하는 과정이 있었다. CURL 명령어 curl(client url) 명령어는 프로토콜들을 이용해 URL 로 데이터를 전송하여 서버에 데이터를 보내거나 가져올때..

평소 ec2에 docker image를 올리는 과정에서 환경변수를 그대로 올리는 형태로 구현해왔다. 아래와 같이 docker image 속에 ec2 host, docker ID/password 등이 그대로 적혀 있게 되면 docker가 private이면 그나마 괜찮겠지만.. public이라면!!😱😱 이 image가 그대로 노출되어 버렸을 때 큰 불상사를 야기할 수 있다.!! 지갑을 지키자 이를 해결하는 효율적인 방법으로 ec2 server단에 환경변수를 저장하는 방법이 존재한다. ec2 ubuntu 환경에서 파일을 만드는 것이다. 아래 명령어를 통해 .env 파일을 만들 수 있다. vim .env ##파일이 없으면 생성, 있으면 수정 또는 추가 .env파일은 초기에 비어있다. 환경변수값은 applicat..

개요 슬램덩크 너무 재밌다ㅠㅠ 꼭 보길!! 나는 오히려 상대편 정우성을 보면서, 이 영화를 볼 때 쯤 내 상황이랑 너무 똑같은 것 같아서 심심한 위로를 받았다. 죽어라 노력했는데도 일이 잘 풀리지 않는 경험은 정말 값지다. 값진 이유는 이제부터 내가 증명하면 되겟지 >- docker build -> docker push 하는 걸 볼 수 있다. 이 과정은 아주 귀찮고 하찮다.. github actions, jenkins를 이용하면 자동 배포가 가능하다. 우리는 팀원들과 github organization을 사용하여 서버를 만들고 있으므로 GitHub과의 통합이 쉬운 github action와 docker를 연동시켜 배포해보기로 했다. build pipeline의 장점 위와 같은 CI/CD를 사용하는 이유는..

별로 중요하지 않음 주의.. ABS(X) X의 절대값을 반환한다. SIGN(X) X가 음수이면 -1, 0이면 0, 양수이면 1을 반환한다. MOD(N, M) N을 M으로 나눈 나머지를 반환 FLOOR(X) X보다 크지 않은 가장 큰 정수 리턴 CEILING(X) X보다 큰 수 중 가장 작은 정수를 반환 ROUND(X) X를 반올림한 수를 반환 ROUND(X,D) X를 소수점 D자리 이하에서 반올림한 결과 반환 LOG(X) X를 자연 로그로 취한 값을 리턴 LOG10(X) X를 10 로그로 취한 값을 리턴 POW(X,Y) = POWER(X,Y) X를 Y제곱한 값 리턴 SQRT(X) X의 제곱근을 리턴 LEAST(N1, N2, N3) GREATEST(N1, N2, N3) N1, N2, N3 중 가장 작은 수..

문자열 관련 Mysql 함수 정리 ASCII(str) str의 맨 왼쪽 문자에 해당하는 아스키 코드의 값을 리턴하는 함수이다. ASCII('1') 은 49에 해당함 CONV(N, from_base, to_base) 수의 진수를 바꾸는 함수. from_base 진수의 N을 to_base 진수의 수로 변환하여 문자열로 리턴 CONV(8, 10, 2)는 1000에 해당함 CONCAT(str1, str2, ...) str1과 str2 문자열을 접합하는 함수 CONCAT('TEAM', 'N','M') 은 TEAMNM 을 리턴 LENGTH(str) str 문자열의 길이를 리턴 LOCATE(substr, str) substr이 str에서 시작하는 문자의 위치를 리턴 LOCATE('rea', 'korea') 는 3에 ..

연습 풀이 전략 프로그래머스에서 6가지의 카테고리 별로 나누어 연습해볼 수 있는데, SELECT 문에서 JOIN 도 나오기도 한다. 그래서 한 개씩 여기저기 들르면서 푸는 것을 추천한다. 실전 풀이 전략 SQL 관련 코테가 예정되어 있어서, 일단 실전 풀이 전략은 다음과 같이 세우기로 했다. 1. 일단 테스트 시험까지 응시해본 결과, 임시로 나오는 테스트케이스에 맞게 예제가 나오지 않는다.🥲 데이터를 눈으로 확인할 수 있는 방법이 있긴 하다.😏 SELECT * FROM TABLE명 ; 하면 얼추 나온다. 2. 백준처럼 맞았습니다!! 를 확인할 수 없다. 그래서 테스트케이스 답과 모두 일치함에도 불구하고 틀릴 수 있다.(조건 등을 하나씩 빼먹을 경우) 조건 하나하나 잘 파악해서 쓰자(성별, 카테고리 제한 ..

Spring Security는 Java 애플리케이션에서 인증/권한 부여 서비스를 제공하는 프레임워크이다. 이를 활용해서 소셜 로그인(카카오, 애플)을 구현해보았다. 이 글에서는 우선 Spring Security로 JWT를 구현하는 방법에 대한 글을 써보려고 한다. 일단 Spring Security는 그리 쉽지 않다.. 구현도 쉽지 않고, 찾아보니 이 쪽 영역을 제대로 공부하기 위해서 사람들이 시간을 잡고 공부하는 것 같았다. 그래서 공부방향을 코드에 대한 대략적인 JWT 작동 방식을 이해하고, 내가 나중에 확실히 또 써먹을 수 있도록 공부해보는 것으로 잡았다. 아래를 봐도 아주 복잡한 filter의 향연을 볼 수 있다 .. 인증 과정? Spring Security에서 JWT 인증 과정은 다음과 같다. d..