정리 35

1.Jenkins란?

이직을 위해 공고를 찾는중,, 꼭 보이는 키워드들이 몇가지있다. 그것은 바로 node.js(react.js, vue.js) AWS k8s 그리고 Jenkins Jenkins는 무엇이냐. 설명하기 위해서는 일단 CI/CD라는 용어에 대해 설명을 해야한다. CI는 Continuous Integration의 준말로, 지속적통합을뜻한다. 풀어 설명하자면 코드에 변경이 발생될때마다, 정기적으로 빌드 및 테스트를 거쳐 공유 Repository에 병합된다. 쉽게말하면 SVN 혹은 Git따위에서 소스를 변경하면, 자동적으로 빌드와 테스트를 해서 특정 경로에 떨궈준다는 것이다!! CD는 Continuous Delivery의 준말로, 지속적 배포를뜻한다. CI단계에서 발생한 결과물을, Repository에서 고객이사용 가..

정리/Jenkins 2023.06.27

이모지 (😊😂🤣❤)를 사용하기 위해 DataBase설정 변경하기

특수문자(#, ★, ●, ◆, |)만 입력되면 문제없었던 시절이 끝난것 같다. 포탈구축시에 많은 기업에서 요구사항중에 꼭 있는것이 이모지가 정상적으로 입력되게 해달라는 것인데, 의외로 해결은 간단하면서도 복잡하다. 일단 내가 직접 해결해본 DB만 기록해두려 한다. 1.MariaDB character set을 utf-8로 설정해 주어야한다. 하지만 기본 utf-8은 3byte로 설계가 되어있기때문에 utf-8 mb4라는 4byte기반으로 설계된 character set으로 설정한다. 설정방법 1. my.cnf 설정파일을 수정한다. Mysql/MariaDB는 /etc/my.cnf 라는 파일로 데이터베이스 설정을 관리한다. 아래와 같이 수정/삽입 해주자. [mysqld] character-set-server ..

정리/DataBase 2023.06.19

Spring Boot @Annotation종류와 쓰임새

면접결과를 기다리며,, 오랜만에 글을쓴다 면접이니 시험이니 요즘 너무 바빴다... Annotation이란 사전적 의미로는 '주석'이라는 뜻이다. Java에서 Annotation은 코드사이에 삽입되어 해당 클래스, 메소드, 변수가 어떠한 동작을할지 나타내는 의미로 사용된다. Java와 Spring Boot가 정말 다양한 기능을 제공하는만큼 Annotation의 종류도 매우 많은데 오늘은 자주 사용되는 Annotation을 정리해보려 한다. 계속해서 추가하고 정렬할 예정이다. 일단은 대중없이 생각나는대로 작성할 예정 #Spring Framework @ComponentScan @Component, @Service, @Repository, @Controller, @Configuration 등과같은 Annotat..

정리/Spring Boot 2023.06.14

동적으로 생성된 태그에 click 이벤트 달기

javascript환경에서 동적으로 태그가 그려지는경우에, 해당 태그에 event를 달기 힘들거나, 일일히 달기 귀찮을때 사용할 수 있는 방법이다. 원래같으면 다음과 같이 작성했을것이다. function testcode(){ $('.plupload_done input[type=radio]').click(function(){ alert('test!!'); }); } 만약 해당스크립트가 선언될때 DOM이 그려져 있다면 아무 문제가없이 동작할 것이다. 하지만 해당 function이 선언된 후에, 즉 특정 동작을 통해 동적으로 생긴 태그라면 해당 동작은 동작하지 않는다. 이럴땐 다음과같이 작성하면 된다. function testcode(){ $(document).on("click", ".plupload_done..

정리/Javascript 2023.05.25

Spring Boot에서 HTTP API사용하기(json)

웹개발을 하다보면 정말 많이 하게 되는 HTTP API개발. 물론 이전직장에서도 많이 개발해봤지만 Boot를 사용해서 개발을 하지는 않았기 때문에, Spring Boot환경에서의 API 관련 기능을 정리하려 한다. @RestController class위에 @RestController Annotation이 존재한다면, 해당클래스의 모든 메소드는 @ResponseBody가 포함된다. @ResponseBody 해당 Annotation이 있다면, HttpServletResponse에 VO(Value Object)객체를 json으로 변환하여 담는다. 특정 객체를 return하면 자동으로 json타입으로 변환하여 responseBody에 담는다. 이전직장에서는 response에 일일이 key/value로 담고 B..

정리/Spring Boot 2023.05.16