전체 글

· SpringBoot
오늘부터 스프링부트 프로젝트를 시작하였다. 오늘은 첫날이라 부트프로젝트 생성+리액트 테스트, 도커 서버세팅,깃랩 CI/CD 구축까지 할 생각이다. 처음이라 Boot의 생성과 리액트의 실행에도 애를 먹어서 까먹어서 같은 실수를 하지않기 위해서 기록을 남겨보려고 한다. 개발환경은 개발툴 : intellij IDEA JDK : 11 백엔드 : Spring Boot 2.7.16 프론트엔드 : React 데이터 상호작용 : Axios 이렇게 생성하였다. 우선 프로젝트 생성에서 주의할점으로 1. VPN을 사용중이라면 연결해제(로컬호스트 연결거부뜸) 2. JDK버전이 1.8, 11 이라면 부트버전 2.7을 사용해야한다(버전이 맞지않다는 오류뜸) 3. 패키지명은 기존 스프링 프레임워크와 동일하게 com.xxx.comt..
이번에는 1편에 이어 깃허브 액션의 구성에 대해서 써보도록 하겠다. 2편에서는 1편의 gradle build가 끝났다는 전제로 깃허브 액션의 파이프라인을 만드는 법에 대해서 써보려고 한다. Gradle 빌드도 그랬지만 깃허브액션도 Spring Framework에 관한 정보가 전혀 없었다. boot에서는 jar파일로 처음부터 gradle빌드가 되어서 생성되기 때문에 도커로 배포한다고 해도 도커에 빌드하여 바로 배포가 가능하다. 하지만 이것은 불가능하기 때문에 생각한 것이 나 같은 경우 개인서버의 도커에 DockerFile로 미리 우분투 20.04 설치, jdk8을 설치, 환경변수로 지정하여 빌드를 한 다음 그렇게 만든 이미지를 미리 만들어 놓은 다음 우분투 컨테이너에 톰캣을 설치하여 scp로 파일전송을 하..
국비교육이 끝나고 슬슬 최종프로젝트에서 구축했었던 자동배포 시스템에 대해서 적어보려고 한다. 이번 국비교육에서 가장 크게 느꼈던 점이 다른 분들은 기술에는 크게 공을 많이 들이지만 배포에는 도전을 하지 않는다는 것을 많이 느꼈다. 그렇기에 이번에 팀원들을 설득하여 동의를 받고(반대는 많았지만...) 프로젝트 시작 1주일 전부터 밤을 새워가며 깃허브액션에 대해서 공부를 시작했었다. 하지만 시작부터 큰 문제가 있었다. 팀원들의 반대도 있었지만 그보다도 스프링 프레임워크를 깃허브액션으로 배포하려니 구글에는 스프링부트에 관한 정보밖에 없었다.(정말로 하나도 없었다.....) 구글에 정보가 없었기 때문에 ChatGPT가 도움이 될 리가 없었고 그렇기에 Gradle스크립트를 처음부터 공부하기 시작했었다. 그렇게 공..
오늘은 사진업로드에 대해서 적어보도록 하겠다. 우선 파일 업로드를 위해서는 pom.xml에서 dependency를 추가해 줘야 한다. commons-fileupload commons-fileupload 1.5 org.apache.logging.log4j log4j-slf4j-impl 2.20.0 org.apache.logging.log4j log4j-core 2.20.0 org.apache.logging.log4j log4j-api org.bgee.log4jdbc-log4j2 log4jdbc-log4j2-jdbc4 1.16 제일 위에 것이 파일 업로드를 하기 위해 필요한 파일이며, 아래는 JDBC의 로그를 실시간으로 확인할 수 있는 dependency이다. root-context.xml설정은 전에 올린 ..
이번글에서는 간단히 유튜브 영상을 뛰우는 방법에 대해서 적어보도록 하겠다. 이번에는 추가적인 설정이 필요하다. root-context.xml에 들어가서 중간에 mapper.xml파일과 conpig.xml파일을 등록해준다. classpath:mybatis/test-mapper.xml classpath:mybatis/Youtube-mapper.xml pom.xml의 dependency에 org.mybatis mybatis 3.5.13 org.mybatis mybatis-spring 2.1.1 이 두가지를 추가해주 Mybatis를 사용하기 때문에 Java Resources > src/main/resources > mybatis라는 폴더를 만들고 config.xml과 xxxx-mapper.xml파일을 만들어준다..
최근 정보처리기사 실기와 과제등 할것이 많아서 상세한 정리를 할 여유가 없었다. 하지만 최소 30분은 투자하여 나 자신이 이해할 수 있을정도의 디테일은 살리면서 다시 앞으로 꾸준히 블로그를 적어볼 생각이다. 오늘은 스프링으로 JDBC을 사용하기 위한 설정을 끝낸 후 페이지에 DB버전을 뛰우는 방법에 대해서 적어보려고 한다. 이것을 하는 이유는 국비학원을 가보면 강사님이 매번 수업시작이 버전뛰우는 작업을 매일 시키신다. 나는 연습을 꾸준히 해서 그런지 바로 뛰우지만 스프링이라는 프레임워크가 하나의 오타, 순서가 이상해도 디버그 불가가 뜨기때문에 가장 기초인 버전뛰우기로 시작한다. 그럼 시작하겠다. 우선 전에 썼던 글을 보고 세팅을 끝마치고 Java Resources > controller이라는 패키지를 만..
Yamahost
꿈을 쫓는 거북이