yooputer's devlog

고정 헤더 영역

글 제목

메뉴 레이어

yooputer's devlog

메뉴 리스트

  • 홈
  • 분류 전체보기 (167)
    • Computer Science (10)
      • 알고리즘 (2)
      • 데이터베이스 (8)
    • Programming Language (3)
      • Java (1)
      • Python (1)
      • JavaScript (1)
    • Framework (9)
      • Spring | SpringBoot (6)
      • SwiftUI (0)
      • DBMS (2)
    • Project (37)
      • WithParents (18)
      • Meta ESG (7)
      • MugLog (1)
      • 영풍문고 리뉴얼 (3)
      • 정산타임 (1)
      • 포트폴리오(NextJS + Notion API) (6)
      • etc. (1)
    • Coding Test (43)
      • 개념 (0)
      • 문제풀이 (43)
    • 컴공 수업 (0)
      • 오픈소스 소프트웨어 (0)
      • 정보검색 (0)
      • 컴파일러 (0)
    • Development Study (57)
      • 개발 관련 도서 (7)
      • 이펙티브 자바 (15)
      • SQLP (2)
      • 잡기술 (14)
      • 도커 (4)
      • 대용량 트래픽 처리 (6)
      • AI 개발 활용기 (4)
      • HTML&CSS (2)
      • 프론트엔드 (2)
    • 취업준비 (1)
      • 면접후기 (0)
      • 면접준비 (0)
    • 주절주절 (4)

검색 레이어

yooputer's devlog

검색 영역

컨텐츠 검색

분류 전체보기

  • [프로그래머스] 258711. 도넛과 막대 그래프| 그래프, BFS | 파이썬, 소스코드, 정답

    2024.04.03 by yooputer

  • [프로그래머스] 258712. 가장 많이 받은 선물| 구현 | 파이썬, 소스코드, 정답

    2024.03.26 by yooputer

  • [PostgreSQL] 테이블 데이터 json으로 변환하기

    2024.03.14 by yooputer

  • 리액트 & 스프링부트 구글로그인 구현 | RestAPI, JWT Token

    2024.03.12 by yooputer

  • Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

    2024.03.08 by yooputer

  • 예외처리 프로세스 | ControllerAdvice, AOP

    2024.03.05 by yooputer

  • Aspose Words 라이센스 등록

    2024.03.04 by yooputer

  • [먹로그] 클론받고 프로젝트 실행시키는 법

    2024.03.03 by yooputer

[프로그래머스] 258711. 도넛과 막대 그래프| 그래프, BFS | 파이썬, 소스코드, 정답

https://school.programmers.co.kr/learn/courses/30/lessons/258711 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 도넛, 막대, 8자 그래프에 속하는 그래프 n개가 있다. 이 그래프들과 무관한 정점을 하나 만들고, 정점으로부터 다른 그래프들로 향하는 간선을 만든다. 무관한 정점은 몇번이고 무관한 정점을 제거하면 도넛/막대/8자 그래프의 개수는 몇개일까? 문제 조건 1 0: x = q.pop(0) 방문여부[x] = True for y in vertexList: if graph[x][y] and no..

Coding Test/문제풀이 2024. 4. 3. 23:25

[프로그래머스] 258712. 가장 많이 받은 선물| 구현 | 파이썬, 소스코드, 정답

https://school.programmers.co.kr/learn/courses/30/lessons/258712 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 요약 선물을 주고받은 데이터를 통해 다음 달에 선물을 가장 많이 받을 사람의 선물 수를 구한다. 선물 예측 프로세스는 다음과 같다. 서로 선물을 주고 받았으면 더 선물을 많이 준 사람이 받는다. 서로 선물을 주고받은 적이 없거나 주고 받은 선물의 수가 동일하면 선물지수가 높은 사람이 받는다. (선물 지수는 내가 준 선물 수 - 내가 받은 선물수이다.) 만약 선물 지수가 동일하다면 두 사람은..

Coding Test/문제풀이 2024. 3. 26. 23:43

[PostgreSQL] 테이블 데이터 json으로 변환하기

아래와 같이 유저 정보를 저장하는 user_info 테이블이 있다. 나는 유저 정보를 json으로 받고싶다!! 그렇다면 to_json 함수를 사용하면 된다. SELECT user_id, (SELECT to_json(ui_json) FROM (SELECT user_nm, age, email, phone_num, address, to_char(reg_date, 'yyyy-MM-dd') AS reg_date FROM user_info ui2 WHERE ui.user_id = ui2.user_id) ui_json) AS user_info_json FROM user_info ui 결과 나는 이 유저 정보를 한 리스트에 몽땅 때려넣고 싶다!! 그렇다면 json_agg 함수를 사용하면 된다. SELECT json_a..

Framework/DBMS 2024. 3. 14. 18:06

리액트 & 스프링부트 구글로그인 구현 | RestAPI, JWT Token

이번 포스팅에서는 구글API를 사용하여 구글 로그인을 구현하는 과정에 대해 정리해보려고 한다. 예전에 소셜로그인을 구현해본 경험이 있지만 세션 기반으로 구현했고 Oauth2 라이브러리를 사용했었다. 하지만 이번 프로젝트에서는 프론트와 백엔드가 나뉘고 Rest API를 만들기 위해 JWT 토큰을 사용해 인증하도록 구현하려 한다. 구글 API를 사용하여 구글로그인하는 과정은 다음과 같다. (프론트) 사용자한테 구글 로그인 페이지를 보여준다. (사용자) 구글 로그인을 한다. (구글) 사용자가 로그인하면 구글은 사용자의 access_token을 담은 url로 리다이렉트 한다. (프론트) 리다이렉트된 url에서 access_token을 추출한다. (프론트) 추출한 access_token을 백엔드로 보낸다. (백엔..

Project/MugLog 2024. 3. 12. 23:36

Ajax로 첨부파일 다운로드 구현 | 스프링 MVC

기존 레거시 프로젝트에서는 첨부파일 다운로드 기능이 form-submit 방식으로 구현되어있었다. form-submit 방식으로 파일을 다운로드 받으면 단점은 다음과 같다. 1. 파일 다운로드가 필요한 곳에서 form이 있어야 함 2. 파일 다운로드 과정에서 오류가 발생하면 에러페이지로 이동함. 위와 같은 단점때문에 ajax로 파일 다운로드를 구현해야겠다고 생각했다. 이번 포스팅은 ajax 방식을 사용한 첨부파일 다운로드 구현 방법을 설명해보려고 한다. [DB] 파일 테이블 우선 나는 파일을 웹서버/파일서버에 저장한 후 저장한 경로와 원본 파일명 등의 파일 정보를 file_info 테이블에 저장한다. file_info는 프로젝트의 모든 파일 정보를 저장하는 테이블이어서 어떤 테이블의 어떤 게시물의 첨부파..

Framework/Spring | SpringBoot 2024. 3. 8. 17:53

예외처리 프로세스 | ControllerAdvice, AOP

기존에 있던 레거시 프로젝트는 try-catch문으로 떡칠되어 있었다. try-catch와 비즈니스 로직을 섞어놓으면 가독성이 나빠진다. 그래서 신규 구축 프로젝트를 맡았을때 예외처리 프로세스와 비즈니스 로직을 분리해야겠다고 생각했고, 새로운 예외처리 프로세스를 짜기로 했다. 예외처리 프로세스 요구사항 새로운 예외처리 프로세스에 대한 요구사항은 다음과 같다. 1. try-catch문은 Controller에서만 사용한다. (단, IOException과 같이 정적 예외는 예외가 발생한 곳에서 처리하거나 throws한다) 2. 예외가 발생했을 때 Controller인 경우 에러 페이지를 반환하고, RestController인 경우 에러 객체를 반환한다. 3. 예외가 발생하면 자동으로 exception_log ..

Project/Meta ESG 2024. 3. 5. 11:46

Aspose Words 라이센스 등록

보고서 출력(html을 word로 변환)할 때 Aspose Words 솔루션을 사용하였다. 무료 라이센스를 사용하며 개발했지만 무료 라이센스는 출력 제한, 워터마크, 배포 불가 등의 제한사항이 있기때문에 운영 서버에서는 라이센스를 구매하여 사용해야 한다. 이번 포스팅에서는 구매한 라이센스를 등록하는 과정을 기록해보려 한다. 라이센스 xml 파일 이동 라이센스를 구매하면 Aspose.Words.lic xml 파일을 준다. 해당 파일을 resoures 디렉토리에 위치시킨다. application.yml이 있는 곳이다. License bean 등록 AsposeWordConfig 클래스 생성 후 license를 빈으로 등록시켰다. @Configuration public class AsposeWordConfig ..

Project/Meta ESG 2024. 3. 4. 12:06

[먹로그] 클론받고 프로젝트 실행시키는 법

프로젝트 열기 clone 받거나 zip으로 다운받아서 인텔리제이에서 열기 SDK 설정 프로젝트 > src > main > java > com > muglog > MugLogApplication.java SetupSDK 클릭 자바 버전에 맞는 SDK 선택 Gradle JVM 선택 setting > Gradle > Gradle JVM 선택 application.properties 추가 프로젝트 > src > main > resources application.properties 추가 서버 실행 리액트 실행 cmd에서 프로젝트/src/main 으로 이동 nmp install 명령어 실행

카테고리 없음 2024. 3. 3. 02:18

추가 정보

인기글

최신글

페이징

이전
1 ··· 7 8 9 10 11 12 13 ··· 21
다음
TISTORY
yooputer's devlog © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바