차근차근 911

깃허브 Team vs. Enterprise

1. 깃배쉬 다운로드 / 깃배쉬 사용법 https://git-scm.com/downloads https://git-scm.com/book/ko/v2 2. 젠킨스 파이프라인 설명 / 문법 https://www.jenkins.io/doc/book/pipeline/ 3. 깃허브 사용법 1) 엔터프라이즈 버전 https://docs.github.com/ko/enterprise-server@3.10/admin/all-releases 2) 무료, 유료(pro), 팀 https://docs.github.com/ko 4. 깃허브 청구서.. https://docs.github.com/ko/billing/managing-your-github-billing-settings/viewing-your-payment-history..

차근차근/cicd? 2023.09.13

깃, 깃허브

https://y-oni.tistory.com/84 💛 [깃 & 깃허브 사용법] 깃과 깃허브를 써야 되는 이유 (장점) Git을 사용해야 하는 이유 1️⃣, 내가 생성한 파일의 버전관리 소프트웨어에는 버전관리가 필요하다. 꼭 클라이언트의 요청이 없더라도, 버전별로 이전 버전의 기능을 다시 가져오게 될 수도 있 y-oni.tistory.com 더보기 목차 1. Git을 사용해야 하는 이유 1️⃣, 내가 생성한 파일의 버전관리 2. Git을 사용해야 하는 이유 2️⃣, 다른 개발자와의 협업 3. Git 사용방식 이해하기 4. 사용하기, Git 5. 새로운 기능 추가 & 테스트는 브랜치로 간편하게! 6. 협업하기, Git Hub 7. Git똥차네! 깃 진입장벽 철거용 튜토리얼 Git을 사용해야 하는 이유 1️..

차근차근/cicd? 2023.09.13

CICD환경 구축 전 조사..

https://www.youtube.com/watch?v=YFNQwo7iTNc 깃 - 모든 파일의 변화(어떤 파일, 무엇이, 몇번, 누가, 몇시에..)를 기록 - 같은 파일에 대한 각기 다른 버전을 보관할 수 있음. 깃허브 : 클라우드에 있는 깃 제공자 https://youtu.be/iLqGzEkusIw?si=oCvl_ieWwHy7EiSS 깃 + 깃허브 액션 (젠킨스 역할) https://youtu.be/sIPU_VkrguI?si=jBvTr70sHyIwg_Dm https://youtu.be/0Emq5FypiMM?si=_2vTrIk2Px5gWVDd git이랑 svn사이에서 고민했는데 새로 구축하는 단계니까..git을 써야할듯.. 젠킨스 말고.. 깃액션도 있는데.. 아무래도 젠킨스가 나으려나..

차근차근/cicd? 2023.09.13

ajax뒤로가기 시 이전 데이터 유지

지금 개발한 페이지가 게시판 목록인데 '더보기' 버튼을 눌러서 밑으로 계속 목록을 붙여가는 형식이다. '더보기'나 검색 시 화면이 새로고침되어서는 안된다고 해서 ajax로 작성을 했다. 문제는 상세페이지 혹은 다른 연관 페이지로 이동 후 뒤로가기버튼을 누르거나. 목록가기 버튼을 눌렀을 때 이전의 상태를 그대로 보여줘야 한다고 한다. 비동기인데..뒤로가기 했을 때 당연히 이전의 값이 없는게 맞지 라고 생각했지만.. 사용자의 생각은 다른가보다.. 생각해보니 내가 모든 페이지로 ajax를 통해 작성해본 적이 없었다. 어떻게 구현을 할까..방법을 찾는 중이다. 일단 급한대로 목록에서 페이지 이동 할 때 세션 스토리지에 현재의 상태값을 저장하고 다시 목록에 돌아왔을 때 그 상태값이 있으면 다시 조회하도록 했다. ..

마우스 오버 모바일에서 한번 더 터치해야 사라짐..해결중..

https://qastack.kr/programming/8291517/disable-hover-effects-on-mobile-browsers 모바일 브라우저에서 호버 효과 비활성화 qastack.kr https://ui.toast.com/posts/ko_20220106 https://east-star.tistory.com/44 마우스 이벤트, 제대로 사용하고 계신가요? - 클릭과 터치 '세 줄 독후감' 웹사이트를 운영하며, 최근 사용자들에게 한 오류를 제보 받았습니다. 아래 독후감 평점 입력 기능이 동작하지 않는다는 것이었습니다. 근본적인 원인을 찾아보자 먼저 데스크톱 east-star.tistory.com https://doqtqu.tistory.com/355 [css] 모바일 환경(터치 스크린)에서..

URLDecoder: Illegal hex characters in escape (%) pattern

지금 공통 부분에서 set할때 utf-8로 디코딩을 하고 있어서 데이터를 조회한 후에 %를 %25로 치환하는 것은 어려웠다. 임시로 쿼리에서 치환하도록 수정하였고. 지금 이 프로젝트에서 인코딩 디코딩 관련해서 오류가 많다..내가 수정할 수 있는 부분은 아니고..너무 물려있어서 그래서 일부러 다 ajax를 사용해서 필요에 따라 인코딩해서 넣거나..했는데 이렇게 오류가 계속 난다면.. ajax를 쓰지 않는 방법으로 변경해야 할 것 같다.. https://chanchan-father.tistory.com/730 [Error_Log] URLDecoder: Illegal hex characters in escape (%) pattern 관련 에러 발생 JBoss EAP 에러 로그에서 아래와 같이 URLDecode..

jsp 캐시

... (+20230818 추가) - 위에 코드만 추가했을 때 css나 js는 갱신이 됐는데 jsp내 수정사항은 바로 반영되지 않아서 추가하였다.. jsp에서 공통파일에 상단에 추가 https://stir.tistory.com/41 [JSP] 캐시 방지 & 캐시 삭제 팁 캐시 방지 둘 중 하나 사용하면 된다. JSP 페이지 - 공통 jsp파일에 해당 코드 추가 CSS, JS 각각에 추가 하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은 css나 js파일 stir.tistory.com 더보기 캐시 방지 둘 중 하나 사용하면 된다. JSP 페이지 - 공통 jsp파일에 해당 코드 추가 CSS, JS 각각에 추가 하지만 현재시간은 계속 갱신된다는 단점으로 인해 클라이언트에서 용량이 많은..

쌰 입력받기.. + 굑 입력받기

[현재 상황] form(멀티파트)안에 있는 데이터들을 post로 보낸다. 그리고 페이지는 euc-kr로 되어 있는데.. 기존에 이렇게 되어 있었기 때문에 유지함.. 으쌰 으쌰 라는 말을 저장할 때 으? 으? 로 자바에서 받음. 그래서 utf-8로 보내봄.. jsp에서 저장 버튼 누를 때 ajax로 보내면서 인코딩해서 보냄 const formData = new DormData(); formData.append("testName",encodeURIComponent($("input[name=testName]").val())); 그리고 컨트롤러에서 받을 때 URLDecoder.decode(testName변수,"UTF-8");해서 받아봄 으? 으?로 보냄 찾아보니 이 방식은 get에서만 되기 때문에 post는 컨..

html 이미지로 만들어서 저장하기

html페이지를 이미지로 만들어서 카카오톡에 공유하려고 했는데 다른 방식으로 진행하게 되어서 일단 작성해둔다.. //html페이지는 css가 안먹힐 경우 //하나씩 개별 작성해야 한다. //1. html 페이지를 캡쳐한다. base64 //2. base64를 blob으로 변환하여 //3. 폼을 만들고 ajax로 서버에 저장하고 //4. 받아온 이미지 파일명을 카카오 공유할 때 사용한다. //* 화면이 100%여야 이미지가 그나마 정확하게 캡쳐됨. function fn_ImageSave(){ //1. html 캡쳐하기 $('html').scrollTop(0); var imgBase64 = ""; var base64ImageContent = ""; var blob = ""; html2canvas(docume..

스프링, 오라클, 페이징, 페이지네이션,마이바티스

1. 공통으로 사용될 페이지네이션 DTO public class PaginationDto { private int listSize = 10; //초기값으로 목록개수를 10으로 설정 private int rangeSize = 10; //초기값으로 페이지 범위를 10으로 설정 private int page; //현재페이지 (현재 목록의 페이지 번호) private int range; //현재 페이지 범위 (각 페이지 범위 시작 번호) private int listCnt; //총 게시물의 개수 private int pageCnt; //총 페이지 범위의 개수 private int startPage;// 총 페이지 범위의 개수 private int statList; //한 페이지 목록의 개수 (한 페이지 당 보여..

차근차근/Spring 2023.03.17
반응형