일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 백준
- SWEA
- 배열
- php
- php 프로그래밍 입문 3판
- php 프로그래밍
- C언어
- php 프로그래밍 입문 문제풀이
- Flutter
- php 프로그래밍 입문 예제
- 최단 경로
- php 프로그래밍 입문 솔루션
- 페이코 추천인
- 페이코 친구코드
- spring
- programmers
- C
- php 프로그래밍 입문 연습문제
- 페이코 추천인코드
- 자바 스프링
- 자바
- 플러터 개발환경 설정
- 파이썬
- Java
- 한정 분기
- 페이코 초대코드
- php 프로그래밍 입문
- 스프링
- JAVA SPRING
- 플러터
- Today
- Total
목록분류 전체보기 (589)
ImJay

현재 상황 우분투가 설치된 서버 컴퓨터는 웹 서버 포트인 80번을 32929번으로 포트포워딩한 상태이다. 개인 컴퓨터에는 진행 중인 스프링 기반의 자바 프로젝트가 있으며, 이를 외부 서버에 배포해보고 여러가지 테스트를 해보고 싶다. 준비 1. Java Project Export 서버에서 내가 만든 프로젝트가 동작하기 위해서는 프로젝트를 war 파일로 export 해주어야 한다. 1-1. 좌측 상단 파일 > 프로젝트 구조 ( Ctrl + Alt + Shit + S ) 1-2. 아티팩트 > JAR > 종속 요소 포함 모듈에서... 1-3. 본인이 배포할 프로젝트의 모듈과 메인 클래스 설정 1-4. 확인 버튼 클릭 1-5. 중앙 상단 빌드 > 아티팩트 빌드 1-6. 빌드 클릭 1-7. 출력 디렉터리에서 빌드 ..

Git Desktop 에서 지원하지 않는 기능들이 많고, 불편한 점이 많아 세희의 추천으로 Sourcetree 로 넘어오게 되었다. 기존에 Sourcetree 를 설치까진 했어서, 계정 연동과 레포지토리 연동과정은 생략하겠다. 1. Sourcetree 와 프로젝트 레포지토리를 연동했을 경우 화면이다. 현재 나는 jay 브랜치에 연결되어 있다. 2. 코드를 수정하면 좌측 하단 스테이지에 올라가지 않은 파일 리스트에 수정된 파일이 올라온다. 3. 모두 스테이지에 올리기 버튼을 클릭하면 스테이지에 올라간 파일에 수정된 코드가 올라간다. 4. 그 다음, 좌측 상단에 커밋 클릭 5. 커밋 버튼을 누르면 아래와 같은 화면이 나타난다. 스테이지에 올라간 파일만 커밋이 되므로, 간편하게 원하는 파일만 선택해서 커밋할 ..

1. TranscriptionController 에서 변환된 텍스트를 노션으로 바로 작성할 수 있도록 기능을 추가해야했다. - 현재 STT는 서버에서 테스트용으로 구현한 것이므로, 크게 리팩토링할 필요 없이 테스트만 정상적으로 구동하면 됐다. - 따라서 Notion에 Json을 쏴주는 코드를 MVC 패턴으로 분리후, 로직(Service)에 해당하는 메소드를 호출해주기로 회의를 통해 결정했다. - 세희가 해당 작업을 수행하였다. 2. 현재 STT API를 사용하기 위해선 여러 과정을 거쳐야했는데, 이를 한번에 진행하기 위해 여러 객체로 분리하여 한 객체에 wav 파일만 수정하면 되도록 작성되어있다. - 그러나, 정확한 원인은 모르지만 해당 STT API 의 서버 통신이 느린 것인지 너무 다이렉트로 쏴주면 ..

apache2 가 정상 작동됨을 확인했고, 포트 80번도 열린게 확인됐으나 내부 IP로 연결된 다른 PC에서 서버 PC로 접속이 안되는 상황이 발생했다. 여러가지 방법들을 생각해보다가, 가장 유력한 방법인 방화벽 해제를 적용해보았다. 정말 놀랍게도, 방화벽을 해제하니 바로 내부 IP를 통해 접속이 가능했다. 그렇다고 연결을 위해서 서버의 방화벽을 지속적으로 해제하는 것은 너무나 위험하다고 생각했다. 특정 포트만 허용하고 싶었다. 궁금한 점은, 현재 내 서버는 포트포워딩을 통해 내부에서는 80, 외부에서는 32929 로 접속이 가능한데, 어떤 포트를 풀어야할지였다. 당연하게도, 나는 내부에서 접속하는 것이기 때문에 포트 80을 풀어놨어야 했다. 32929 포트는 접속이 불가능했다. 애초에 외부기 때문! 포..

1. 랩실 내에 있는 서버 컴퓨터를 구동하기 위해 리눅스 OS를 설치하고, 리눅스로 넘어가려는 순간 화면에서 이런 문구가 출력된다. 서버 컴퓨터 자체가 DVI 포트 밖에 지원을 안해서 어렵게 DVI 포트를 지원하는 구형 모니터를 구해왔더니* * 요즘 모니터들은 DVI 포트 꽂는 곳이 없다.. 대부분 HDMI ( 간혹 DP ) 이다 ㅠㅠ 2. '모니터 지원 주파수 범위 초과' 간단하게 해결하는 방법 '모니터 지원 주파수 범위 초과' 간단하게 해결하는 방법 지난주 금요일 실험실 컴퓨터 모니터가 켜지 질 않는 증상이 있었는데 주말 지나면 괜찮겠지 하고 주말간 꺼두고 퇴근했습니다.2004년에 www.photoslife.kr 위 과정을 따라해보려 했는데, 대부분 윈도우 환경에서 안전모드로 들어가는 방법이었다. 나..

1. 어제 학교에서 포트를 막아놨다는 사실을 깨닫고 빨리 내일이 됐으면 좋겠다는 생각을 했다. 아침 1교시 수업이 끝나자마자 교수님께 찾아뵈었고 절차 알아오면 바로 승인해주시겠다고 확답을 받았다! 2. 학교 포털을 통해 포트 신청을 마치고, 신청서를 제출하고 왔다. 오늘 안에 승인이 날거라고 하셨다. 3. 당장이라도 외부 서버에 연결을 하고 싶지만, 당장은 기다려야하기 때문에 어제 스프링에 맞춰 리팩토링 하던 코드를 마저 건들기로 했다. 3-1. thymeleaf 오류 계속 thymeleaf 경로를 찾을 수 없다는 오류가 나서 build.gradle 등등 여러가지를 만져봤으나 해결되는 것이 없었다. 스프링부트 빌드 중 오류 질문드립니다 ㅠㅠ - 인프런 | 질문 & 답변 Cannot find templat..

1. 기존 작성했던 Java 코드를 서버와 연결하기 위해 Spring 프레임워크를 씌워서 리팩토링 중(미완) 2. 클라우드 서버 대신 랩실에서 남는 서버 컴퓨터를 활용해보는건 어떨까? 생각이 들었음 3. 서버 컴퓨터 부팅 중 OS가 설치되어 있지 않음을 확인.. (18년도 컴퓨터던데 기존 선배들은 뭘했을까) 4. 부팅 USB 를 구하기 전까지 서버 구축에 대해 공부하기로 함 https://www.youtube.com/watch?v=Ou7MW3KKBVg https://www.youtube.com/watch?v=Ps8HDIAyPD0&list=PLuHgQVnccGMDeMJsGq2O-55Ymtx0IdKWf&index=1 5. 서버 컴퓨터에 우분투 설치 6. 생활코딩 강의 기반으로 apache를 설치하려 했으나,..
1. 리눅스 사용을 위해 우분투를 설치해야했다. https://inpa.tistory.com/entry/LINUX-%F0%9F%93%9A-%EB%A6%AC%EB%88%85%EC%8A%A4-%EC%84%A4%EC%B9%98 [LINUX] 💽 리눅스 설치 방법 (Ubuntu) 👇 정말 쉽게 정리 리눅스 설치 방법 (우분투) 가상환경 및 CD 다운&설치 먼저 아래의 링크 두 개를 통해 VirtualBox와 Ubuntu를 설치한다. 1. VirtualBox 설치 왼쪽 메뉴에서 Downloads를 선택하여 Windows hosts를 클릭하면 VirtualBo inpa.tistory.com 윗 글을 참고하여 우분투를 설치했다. 2. 구글 클라우드 서버 준비 https://coding-is-fun.tistory.co..

[Java Spring] 2-50. 자동, 수동의 올바른 실무 운영 기준 편리한 자동 기능을 기본으로 사용하자 그러면 어떤 경우에 컴포넌트 스캔과 자동 주입을 사용하고, 어떤 경우에 설정 정보를 통해서 수동으로 빈을 등록하고, 의존관계도 수동으로 주입해야 할까? 결론부터 이야기하면, 스프링이 나오고 시간이 갈 수록 점점 자동을 선호하는 추세다. 스프링은 @Component 뿐만 아니라 @Controller , @Service , @Repository 처럼 계층에 맞추어 일반적인 애플리케이션 로직을 자동으로 스캔할 수 있도록 지원한다. 거기에 더해서 최근 스프링 부트는 컴포넌트 스캔을 기본으로 사용하고, 스프링 부트의 다양한 스프링 빈들도 조건이 맞으면 자동으로 등록하도록 설계했다. 설정 정보를 기반으로 ..

[Java Spring] 2-49. 조회한 빈이 모두 필요할 때, List, Map 의도적으로 정말 해당 타입의 스프링 빈이 다 필요한 경우도 있다. 예를 들어서 할인 서비스를 제공하는데, 클라이언트가 할인의 종류(rate, fix)를 선택할 수 있다고 가정해보자. 스프링을 사용하면 소위 말하는 전략 패턴을 매우 간단하게 구현할 수 있다. 코드로 바로 설명하겠다. package hello.core.autowired; import hello.core.AutoAppConfig; import hello.core.discount.DiscountPolicy; import hello.core.member.Grade; import hello.core.member.Member; import org.assertj.cor..