본문 바로가기

전체 글

(137)
Youtube API 사용하기 LMS 가 팀프로젝트의 주제로 정해졌다.AI, Compiler, 동영상 API, Three.js 같은 새로운 기능을 시도해보자는 이야기가나왔다.AI, Compiler 모두 재밌어보이는데 팀장님이 동영상 API를 맡기시며 이렇게 말했다 "저는 믿어요 이제. 저번 프로젝트때...아무튼 엄청난 칭찬의 말"흐어어 부담감이..! 하지만 이번에도 어떻게든 되겠지!  0.  생각 정리1. 어떤 동영상  API를 쓸까? => 고민할 필요도 없이 회의때 Youtube로 만장일치2. Youtube에서 원하는 기능을 구현 할 수 있을까?  1.  프로젝트 생성하기 Google 클라우드 플랫폼로그인 Google 클라우드 플랫폼으로 이동accounts.google.com저는 새로운 프로젝트이기때문에 프로젝트 만들기를 선택한다...
[NaverCloud]젠킨스 도커에 설치 IF ) 이전에 생성된 파일이 있다면 삭제하는 방법CI/CD를 여러번 해보면서 파일들이 많이 생성되었는데 이 파일들때문에 에러가 나는것같았습니다.파일들을 지워보고 생성했던 코드를 적어보았습니다. 더보기# 경로에서 지울경우 rm -r 폴더명# docker_projects/폴더명/project안에 있는 파일 강제 삭제sudo rm -rf /docker_projects/폴더명/project# docker_projects/폴더명/project 디렉토리 생성sudo mkdir -p /docker_projects/폴더명/project# docker_projects/폴더명/project로 이동cd /docker_projects/폴더명/project​1. 젠킨스를 도커에 설치 (CI/CD)Jenkins의 기본 포트는 ..
[NaverCloud] 원격접속에서 도커 우분투에 설치 0.  네이버 클라우드로 서버 만들기공인 IP가 필요하기때문에 서버를 먼저 생성합니다.서버가 있다면 mac은 terminal로, window는 MobaXterm을 실행해줍니다.1.  ssh 원격 접속하기서버에 접속하기위해 네이버 클라우드에서 생성한 서버의 동적 IP 주소를 조회합니다. 2. 동적 IP 주소를 입력해서 서버에 접속합니다.# 띄어쓰기 주의하자! ex)ssh root@223.130.135.142ssh root@동적IP주소 더보기ssh root@IP주소The authenticity of host 'IP 주소 (IP 주소)' can't be established.ED25519 key fingerprint is SHA256:39bKpXlSglql3j2trisE9z2MiYo5484BFYCZ4c/uCf..
[NaverCloud] server 만들기 0. 모바엑스텀 설치하기window 운영체제의 경우 원격에 접속하기위해 mobaXterm이 필요합니다.아래의 주소에서 다운로드 후 설치해주세요.MobaXterm 다운로드2. 서버 생성하기네이버 클라우스 플랫폼의 serverserver를 만들기에 앞서 네트워크가 필요하기때문에 VPC를 먼저 설정해줍니다. 1) VPC 생성하기 VPC와 Subnet더보기vpc는 zone과 상관없이 생설할 수 있다.하지만 subnet은 zone 안에 생성되어야한다.subnet은 동일한 zone에 여러 subnet이 생성 가능하다. public subnet은 서버만 윈치시킬 수 있으면 서버에 공인 IP를 부여할 수 있다.private subnet은 서버 혹은 로드밸런서를 위치시킬 수 있다. VPC가 생성되면 subnet Mana..
Docker 자바 2차 프로젝트를 들어가기에 앞서 각자 Docker에 대해 공부해오기로했다.도커에대해서 많이 들은 말을 정리해보면가상화 기술로 컨테이너 가상화 방식이다.도커 cli로 도커 이미지를 가상화한다.무중단 배포를 할 줄 알아야한다.이정도려나과연 여기서 내 지식이 얼마나 늘까 정리해본다.도커를 사용하는 이유도커가 등장하기 전, 회사에서는 각각의 다른 운영체제위에 vmware를 사용하여 가상머신으로 linux라는 공통의 컴퓨터를 생성하고 운영체제를 설치하여 사용하였다.이 경우 가상의 OS의 버전부터 설치할 프로그램의 버전까지 모두 맞춰야한다.하지만 컴퓨터안에 또다른 컴퓨터가 있다보니 실행되는 속도가 느리고 리소스를 많이 먹는 단점이있다.그래서 부팅 같은 운영체제의 핵심 기능(커널)을 공유하는 가상머신으로 DOC..
애니리스트 페이지 - 장르 필터링 추가하기 애니메이션 페이지 최신순, 리뷰순 정렬도 다했고, 이제 검색 쿼리문 작성하고 프론트 페이지만 만들면 끝이였다.맡은일을 빠르게 끝내고 휴가를 하루 냈는데.. 휴가를 낸 날에 페이지 구성요소와 새로운 기능이 추가되었다.기존의 자유게시판은 따로 빠지고 장르별 필터링이 새롭게 들어왔다. 7월3일까지 다 해야하는데 힘내보자. 일단 장르를 선택할 수 있는 박스를 하나 만들었다.그리고 장르별로 무엇을 카테고리를 가져오고 애니 목록의 장르id들과 결합하여 장르별로 애니메이션이 보여지도록했다.장르 선택시 보여질 애니메이션 컨트롤let selectedGenres = [];function filterAnimations() { let animations = document.querySelectorAll('.ani-inf..
querySelectAll로 리뷰 수정하기 각각의 리뷰별로 수정 삭제 버튼이 뜨게 만들기는 성공했다.삭제는 reviewId 만 넘겨주면 됬기에 쉬웠는데문제는.. 수정하기... 음 어렵다 어려워..정렬된 순서의 index를 사용해서 그 review를 수정되도록 하려고 했는데0번째 인덱스만 제대로 선택되고 나머지들은 알수없는 순서의 리뷰에 수정영역이 생성되는것을 확인했다. 0}" > BEST --> 수정 삭제 ..
JPA enum 에러 새벽에 JPA 를 어느정도 이해했다고 생각헀는데  또 에러가 났다. AnimationRating enum에 정의되지 않은 값이 데이터베이스에서 조회되어 발생했다고 한다. //Animation.java@Entity @Getter @Setterpublic class Animation { @Id @GeneratedValue(strategy = GenerationType.IDENTITY) private Long id; private String name; private String author; @Lob private String description; @Enumerated(EnumType.STRING) private AnimationRating rating; ..
JPA-애니 리스트 조회하기 간단하게 JPA를 공부해보고 바로 적용해보는데 에러가 발생했다.org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'animationRepository' defined in hello.repository.AnimationRepository defined in @EnableJpaRepositories declared on JpaConfig: Could not create query for public abstract java.util.List hello.repository.AnimationRepository.findAnimations(); Reason: Validation failed for query ..
ERROR! The server quit without updating PID file JPA의 기본적인 사용법을 공부하면서 POST 요청을 보냈는데 mysql에서 에러가 난다고 떴다.팀원이 mysql을 켜지않은거 아니냐고해서  '그럴리가..'라며 서버를 다시 켜봄.mysql.server start근데 아래와 같은 오류가 발생하였다../opt/anaconda3/bin/mysqld_safe: line 647: /opt/anaconda3/data/Kims-2.local.err: Permission deniedLogging to '/opt/anaconda3/data/Kims-2.local.err'.The server quit without updating PID filePID가 업데이트 되지않은채 서버가 종료됬다는게 무슨말이지..?kill -9 pid로 사용중인 mysql을 종료해봤는데 종료가 ..
lombok 에러 및 설치 윈도우 노트북에서 m1 맥북으로 바꿨더니 로그인이 되지않는 문제가 발생했다. Authentication authentication = SecurityContextHolder.getContext().getAuthentication(); MemberUser memberUser = (MemberUser) authentication.getPrincipal(); //principal: "누구"에 해당하는 정보 -> 객체타입은 UserDetails :pw,id,auth SecurityContextHolder.getContext().setAuthentication (createAuth(authentication,memberUser.getMember().g..
Java - 입/출력 + 예외 Java에서 파일과 스트림(Stream)은 데이터를 저장하거나 읽고 쓰는 작업에 중요한 역할을 한다.1.  File파일은 컴퓨터의 저장 장치(디스크)에 데이터를 영구적으로 저장할 수 있는 구조이다.어떤 소프트웨어로 생성한 데이터를 저장하면 데이터 파일이 생성되고 그 파일을 읽을 수 있다.파일은 크게 텍스트 파일(사람이 읽을 수 있음)과 바이너리 파일(사람 못 읽음)로 나뉜다.예: java 프로그램(텍스트파일), 텍스트파일을 컴파일한 파일(바이너리 파일) Java에서는 파일을 읽고 다루기 위해 java.io 패키지와 java.nio.file 패키지를 제공한다. java.io.File파일 및 디렉토리를 표현하는 클래스파일의 존재 여부, 크기, 경로 확인, 삭제 등 메타 정보 처리에 사용한다.import ja..