전체 글
[Spring] 아임포트 사용한 결제 구현 + JavaScript/React 코드
1. 계정 생성 https://portone.io/korea/ko 2. 결제 연동 좌측 메뉴에서 결제 연동 탭으로 이동하자. 내 식별 코드를 클릭하면 결제창 연동 및 API 호출 시 필요한 연동 정보를 확인할 수 있다. 하단에서 결제대행사를 추가해주자. 필자는 카카오페이로 PG사를 선택하고 추가 해주었다. 다음과 같이 창이 뜨고, 변경한건 없다. 다음과 같이 등록된걸 확인할 수 있다. 3. JavaScript 코드 resources/templates/payment.html 을 생성했다. PG사 코드는 다음 링크에서 확인할 수 있다. 위에서 등록한 PG사의 코드를 사용해야 한다. https://developers.portone.io/docs/ko/tip/pg-2 결제하기 4. React 코드 import ..
[TIL - 20230616]
💻문제점 로컬에서 했을 때는 RSocket으로 같은 채팅방 내에서 대화가 잘 된다. 이제 host를 ec2 IPv4 주소로 바꾸고 채팅하면 오류가 난다. 📃시도 보안그룹 설정에서 6565가 추가가 안 되어있어서 사용자 정의 TCP로 6565 포트를 허용해주었다. 🔍해결 docker-compose.yml에서 content-server 를 생성할 때 8080포트는 설정해주었는데, 6565 포트를 설정해주지 않았다, 잊어버림....! content-server: build: context: ./ContentService dockerfile: Dockerfile ports: - "8080:8080" - "6565:6565" links: - redis depends_on: - redis networks: - co..
[TIL - 20230615] EC2 + Docker Compose 통한 배포
💻현재 상황 + 문제점1 https://docs.docker.com/engine/install/debian/ 도커 엔진 설치 EC2 Docker Compose 설치 // 최신 docker compose 받아오기 sudo curl -L https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose // 권한 부여 sudo chmod +x /usr/local/bin/docker-compose // 확인 docker-compose -v 자바 설치 sudo apt-get update && sudo apt-get upgrade sudo apt-..
[TIL - 20230614] docker compose
💻문제점 멀티 모듈을 어떻게 배포할 수 있을까... 하다가 우선 도커를 통해 이미지를 생성하기로 했다. ContentService, StreamingService, TranscodingService 각각에 Dockerfile을 생성했다. ContentService FROM eclipse-temurin:17-jdk-jammy ARG JAR_FILE_PATH=./build/libs/*.jar COPY $JAR_FILE_PATH app.jar EXPOSE 8080 ENTRYPOINT ["java", "-jar", "app.jar"] StreamingService FROM eclipse-temurin:17-jdk-jammy ARG JAR_FILE_PATH=build/libs/*.jar COPY $JAR_FILE..
[TIL - 20230612] OBS 방송 시작 관련 문제 해결
💻문제점1 잘못된 streamkey를 입력해도 유효하다고 log가 찍힌다. @NoArgsConstructor @Getter @Setter @Slf4j public abstract class RtmpServer implements CommandLineRunner { //생략 @Override public void run(String... args) { DisposableServer server = TcpServer.create() // .host("0.0.0.0") .port(1935) .doOnBound(disposableServer -> log.info("RTMP 서버가 포트 {} 에서 시작됩니다.", disposableServer.port())) .doOnConnection(connection -> ..
[TIL - 20230608] Webflux + Websocket + Kafka
💻현재 상황 websocket과 reactive kafka를 사용 kafkaConfig @Configuration public class KafkaConfig { @Value("${spring.kafka.bootstrap-servers}") private String bootstrapServers; @Value("${spring.kafka.consumer.group-id}") private String consumerGroupId; // group.id 값 추가 @Bean public ProducerFactory producerFactory() { Map configProps = new HashMap(); configProps.put(ProducerConfig.BOOTSTRAP_SERVERS_CONFIG..
[TIL - 20230606] Webflux + Websocket 전체 채팅
💻문제점 흠... webflux에서 kafka랑 rsocket 으로 채팅하는 예제를 찾으며 시도, 실패를 계속 반복하다가 webflux에서 websocket과 kafka를 적용하는 것까지 와버렸다. 다른 사람 레퍼런스를 봐도 이해가 안 가는 부분이 많아서... 일단 빈 프로젝트에 kafka producer, consumer를 만들어 테스트하고, websocket 연결도 따로 테스트해서 합쳐보자..!라고 생각했다. 내가 직접 안 해본 것이니 이해가 안되는 거라는 생각이 들어서... 그렇게 kafka 테스트를 따로 끝내고, websocket 전체 채팅을 우선 만들었다. 테스트를 하려고 websocket test client 크롬 확장 프로그램을 열어 url에 ws://localhost:8080/ws-chat..