서론 리액트를 활용한 프로젝트를 진행 할 때 로컬에서 개발을 끝낸 뒤 로컬에서 build를 하면 콘솔에 warning이 뜨긴하지만 build가 중단되진 않았습니다. gitlab CI기능을 이용해서 배포하도록 했는데 build중 warning에서 fail처리를 하는 문제(?) 가 있었습니다. 해결방법.. 사실 가장 좋은 방법은 warning을 없애는 것일겁니다.. 하지만 일단은 배포를 하는것이 중요함으로 warning이 뜨더라도 build가 완료되도록 하고싶었습니다 CI옵션을 false로 주기 gitlab에서는 이 옵션을 기본적으로 true로 주는것 같습니다. CI=true yarn build .env와 같은 설정에서 설정해 주셔도 됩니다.
목표 gitlab의 CI/CD기능을 이용해서 master branch에 push하게 되면 AWS EC2에 spring boot jar를 빌드 및 배포 까지 완료하는것입니다. 시작하기 gitlab ci/cd 코드 작성 최대한 민감한 정보는 환경변수로 설정하려고 노력하였습니다. CI/CD 단계는 build -> test -> deploy 순으로 진행됩니다. linux 서버의 /home/ec2-user/app/build/ 경로에 배포합니다. image: java:8-jdk stages: - build - test - deploy cache: paths: - .gradle/wrapper - .gradle/caches build: stage: build script: ./gradlew clean build art..
Validation spring-boot-starter-validation은 hibernate-validator, jakarta.validation을 포함합니다. 위의 Reference링크에 있는 가이드에 따르면 Hibernate Validator는 Jakarta Bean Validation(JSR380)의 참조구현이라고 합니다. Hibernate Validator 6 또는 Bean Validation2.0을 사용하기 위해서는 JDK 8 이상이 필요합니다. Reference https://docs.jboss.org/hibernate/validator/6.0/reference/en-US/html_single/ Hibernate Validator 6.0.22.Final - JSR 380 Reference I..
확장자만 구하기 String 클래스 이용 int pos = fileName.lastIndexOf( "." ); String result = fileName.substring( pos + 1 ); FilenameUtils.getExtension 이용 String extension = FilenameUtils.getExtension(file.getOriginalFilename()); org.apache.commons.io.FilenameUtils 의 getExtension() 메서드를 쓸 수 있습니다. ex) example.txt 일 경우 "txt"가 리턴 확장자를 제외한 파일명만 구하기 String 클래스 이용 String fileName = file.getName(); int pos = fileName...
OPEN JDK 설치 jdk 1.8 $ sudo yum install -y java-1.8.0-openjdk-devel.x86_64 jdk 11 yum install java-11-openjdk-devel.x86_64 버전 변경 $ sudo /usr/sbin/alternatives --config java 7버전 삭제 $ sudo yum remove java-1.7.0-openjdk 버전확인 $ java -version JAVA_HOME 설정 # javac의 심볼릭 링크 찾기 readlink -f /usr/bin/javac #/lib/jvm/java-11-openjdk-11.0.10.0.9-1.el7_9.x86_64/bin/javac
CSS는 왜 등장했을까? 과거 웹으로 정보를 전달하기 위한 수단으로 HTML이 탄생하였고 HTML만을 이용해도 정보를 전달할수는 있지만 웹페이지를 좀더 아름답게 하고자 하는 이유때문에 탄생했습니다. HTML에 디자인을 변경하는 방법으로는 HTML 태그에 존재하는 속성을 이용하는 방법도 있지만 늘어가는 디자인 요구사항을 충족시키기에는 한계가 있습니다. 때문에 HTML과 HTML 스타일을 담당하는 코드를 분리하여 작성하게 되었으며 HTML을 담당하는 코드를 CSS(Cascading Style Sheet)라고 합니다. 적용방법 인라인 방식 HTML 태그 내에 직접 스타일을 지정하는 방식 이 문단의 글자 색상은 빨강색으로 표시됩니다. 임베디드 방식 내부 스타일 시트(Internal Style Sheet) 라고도..
JSP 기본객체 JSP는 9개의 기본 객체를 제공하고 있습니다. 기본객체 실제 타입 설명 request javax.servlet.http.HttpServletRequest 클라이언트의 요청 정보를 저장한다. response javax.servlet.http.HttpServletResponse 응답 정보를 저장한다. pageContext javax.servlet.jsp.PageContext JSP 페이지에 대한 정보를 저장한다. session javax.servlet.http.HttpSession HTTP 세션 정보를 저장한다. config javax.servlet.ServletConfig JSP 페이지에 대한 설정 정보를 저장한다. out javax.servlet.jsp.JspWriter JSP 페이지가..