- dns_probe_finished_nxdomain 이 발생할 때 퇴사하고 지인의 소개 덕분에 아르바이트를 하게 됐는데 가장 처음 주어진 업무가 DNS 접속 이슈 해결이다. .o0(나는 ... 백엔드 포지션인데도요...) 그치만 개발적인 지식을 광범위하게 다루기엔 여러가지 이슈를 대응해보는것이 좋고, 오랜만에 개발 관련 작업을 하니 흥미가 생겨서 일단 달려들어 여러가지를 시도해봤다. 우선, 결론부터 이야기 하자면 위의 문제는 도메인 업체 DNS레코드 관리 목록에 CNAME을 추가하는 것으로 해결했다. 당시 신규 ip에서 처음 접속 시도를 하는 경우 dns_probe_finished_nxdomain 발생, 새로고침을 하거나 오래 기다릴 경우 사이트에 접속되지만 화면 로드 지연이 아주 심했다. 여기서 해결해야 하는 문제는1. DNS 이슈2. 화면 로딩 지연두 가지였는데,.. 2025.05.01
- 파워포인트 페이지 분할 매크로 회사에서 파워포인트 문서 nn개를 한장 한장 분리하라고... 시켜서... 어떻게든 편한 방법을 찾아냄 Sub 페이지분할() Dim oPresentation As Presentation Dim oNewPresentation As Presentation Dim slideIndex As Integer Dim folderPath As String Dim slideName As String Dim presentationName As String Dim basePath As String Dim totalSlides As Integer Dim i As Integer ' 현재 프레젠테이션을 변수에 할당 Set oPresentatio.. 2024.10.28
- 네이버 클라우드 서버 꾸미기 - 데이터베이스 설치하기 토이플젝으로 사용하는 데이터베이스가 MariaDB이기 때문에 일단 mariadb부터 설치를 해보도록 하겠다! 그냥 갑자기 듣고싶어서 들으면서 함 설치는 이 링크 ( https://blogger.pe.kr/885 )를 따라가면서 했다. DBMS는 server 모듈과 client모듈로 구성된다는걸 처음 알았다. 용도에 따라 나눠서 설치하지만 보통 둘 다 설치하는것이 일반적이라고 한다. server모듈과 client모듈이 구분되는 기준을 잘 몰라서 더 검색해봤다. server모듈은 데이터를 유지하고 쿼리 인터페이스를 제공, client모듈은 해당 쿼리 인터페이스를 사용할 수 있도록 함. ( 출처 : https://stackoverflow.com/questions/6962890/what-is-the-differ.. 2022.04.15
- 네이버 클라우드 서버 꾸미기 - 패키지 관리도구 설치 회사에서 일을 하면서 리눅스 서버로 이것저것 해 본 적은 많은데 아예 처음부터 구축하는건 처음이라 조금 설레기도 하고 신나기도 하고 좃되면 어쩌지 싶은 복합적인 심정...을 뒤로하고 우선 설치를 시작해보기로 했다. 리눅스를 사용할 때 프로그램을 설치하기 위해 yum이나 rpm같은 명령어를 사용하려면 해당 도구를 설치해야한다. rpm(Red Hat package manager)은 레드햇 계열 리눅스 배포판에서 사용하는 프로그램(패키지)설치 관리 도구이자 Linux Standard Base의 표준 패키지 포맷 중 하나이고, yum(Yellow dog Updater, Modified)은 RPM 기반의 시스템을 위한 자동 업데이터 겸 패키지 설치/제거 도구라고 한다. 고마워요 위키백과! 그리고 위키백과보다 좀 .. 2022.04.15
- 네이버 클라우드 서버에 문고리 달기 클라우드 서버를 뚫어놔서 이제 나는 들어갈 수 있는데, 다른 사람도 들어와야 내 서버의 기능을 사용하지 않겠음? 근데 또 무작위로 누구나 다 들어와서 모든걸 다 고칠 수 있는 권한이 있으면 안되니까 다른 사람들이 접속할 수 있는 공인 IP를 만들어주어야 한다. 이건 서버 접속용 공인 IP랑은 다른 녀석이다. 공인 IP에 대한 설명 ( https://guide.ncloud-docs.com/docs/compute-compute-2-1-v2 ) 콘솔 내 활성화된 서버를 클릭하면 상단 서버 관리 및 설정 변경 탭이 활성화 된다. 드롭메뉴로 나오는 공인 IP 설정 변경을 클릭해주면 서버가 있는 Zone에 할당 가능한 공인 IP가 없습니다. 해당 Zone에 새로운 공인 IP를 신청하시고 다시 시도하세요. 라는 안내.. 2022.04.15
- 네이버 클라우드 서버님 문 좀 열어주세요 2월달에 나도 서버를 운영해보고 싶어서 하나 무료로 받아놨는데 이렇게 계속 서버 놔둘거면 뭐하러 내 무료이용기간을 낭비하나 싶은 현타가 와버림. 사실 이런거 만질 여유시간이 없다는게 가장 큰 이유이긴 한데 오늘은 아주 과감하게 클라우드에 뭐라도 해보기를 도전하겠음. (왜냐면 토이플젝 스터디 api를 운영해야 하는데 테스트 서버가 필요해서...ㅠ) aws도 무료서버를 받아두긴 했는데 일단 한글지원이 되는 네이버부터 써보도록 하자. 네이버 클라우드 콘솔 화면에 들어간다. 진짜 오랜만이다... 콘솔에서 서버를 선택하면 상단의 포트 포워딩 설정 버튼이 활성화되는데 클릭해서 포트 포워딩 설정을 해주면 된다. 포트 포워딩이 뭘까? 그건 바로 여기( https://guide.ncloud-docs.com/docs/ko.. 2022.04.15
- 네이버 클라우드 개설! 네이버 클라우드는 네이버 아이디와 별도로 회원가입이 가능해서 자주 쓰는 구직용 이메일로 가입했다(ㅋㅋ) 결제정보를 등록하고 나면 서버를 생성할 수 있는데 나는 아직 서버에 대해 잘 모르니까 체험용 서버를 만들기로 결정하고 생성 단계에 들어갔는데 들어가자마자 서버 이미지라는 개념이 등장해버려서 한참을 헤맸다. 서버 이미지란? 컨테이너 실행에 필요한 파일과 설정값 등을 포함하고 있는 것! 상태값을 가지고 변하지 않는다. 컨테이너는 이미지를 실행한 상태라고 볼 수 있고 추가되거나 변하는 값은 컨테이너에 저장됩니다. 같은 이미지에서 여라개의 컨테이너를 생성할 수 있고 컨테이너의 상태가 바뀌거나 컨테이너가 삭제되더라도 이미지는 변하지 않고 그대로 남아있습니다. ubuntu 이미지는 ubuntu를 실행하기 위한 모.. 2022.02.09
- Spring boot 3.x에 Swagger 연결하기 1. 스웨거를 쓰려면 springfox-swagger-ui와 springfox-swagger2로 의존성 추가를 해줘야 한다. https://mvnrepository.com/artifact/io.springfox/springfox-swagger-ui/3.0.0 https://mvnrepository.com/artifact/io.springfox/springfox-swagger2/3.0.0 나는 Gradle을 사용중이라 아래처럼 build.gradle에 갖다붙여넣었다. 그리고 스웨거 config를 만들고 어쩌꾸 저쩌구 다 했는데 ... 스프링 3.x 에서는 스웨거를 이전 버전과 다른 방법으로 사용한다고 한다 ... https://stackoverflow.com/questions/74614369/how-to-.. 2024.03.12
- 스프링 3.x 부터는 자바 17이상만 사용 가능하다! 는걸 알고는 있찌만? 난 분명히? 다 설정했다고 생각했는데 체크해야 할 부분이 더 있었다. 1. Project Structure 에서 자바 버전 바꿔주기 2. Settings > Gradle Build and run에 있는 사용 도구는 Gradle(Defalut)나 IntelliJ IDEA 둘 중 어느걸 사용해도 구동됨! Gradle JVM (이미지의 두번째 빨간 박스)에 있는 것을 맞춰주어야 한다. 우예 성공 ~~~ 페이지까지 성공적으로 뜨는 것을 확인했다. 2024.03.12
- 'javac'은(는) 내부 또는 외부 명령, 실행할 수 있는 프로그램, 또는 배치 파일이 아닙니다. * 환경변수 재설정 했으면 cmd창 꼭!!!!!!! 꼮 껐다가 다시 켜기 꼮 !!!!!!!!!!! 아예 그냥 환경변수 설정에다가 경로 두개 다 때려박으면 된다. 그런데 환경변수 설정 변경해두고 cmd창 새로시작 안하면 그냥 계속 안 뜨니까 꼭 껐다 켤 것 ^^ ! 자바7과 자바8을 동시에 설치했을때 계속 충돌나서 안 뜨고 난리가 났었는데 열받아서 일단 8은 지우고 7만 깔아둠. 나중에 8도 같이 설치한 후에 어떻게 되는지 알아보자구. 2023.03.02
- 오프라인 폐쇄망 가상화 서버에서 아파치 톰캣 mysql 소스설치 검색해보면 대부분 yum을 사용하라고 나오거나 yum부터 옮기라는 블로그 글이 있다. 정말 yum이 있다면 너무나 간단하고 빠르게 진행이 가능하지만 여건 상 yum을 옮긴다거나 yum과 wget을 사용할 수 없었기 때문에 계속 찾아봤고, 방법을 찾아냈다. 보통 오프라인으로 tar파일을 올려서 설치하는것을 컴파일설치 또는 소스설치라고 하는 모양이다. 작업은 성공하긴 했는데 인터넷이 되지 않는 환경에서 정신없이 하느라 깔끔한 정리는 못했지만 언젠가 또 구성할 일이 생길 것 같아 메모용으로 작성해둔다. 기억에 의존해 적는거라 누락된 것이 있을 수 있어서... 조만간 가상 서버 하나를 새로 파서 복습할까? 싶은데 시간이 된다면 해봐야징. 그리고 리눅스 관련 상식을 몇 개 배웠는데, 마운트해서 들어온 파일에 대한.. 2022.12.16
- 터미널로 자바 컴파일해서 실행해보기 일단 java 파일을 만든다 javac HelloWorld.java 그리고 컴파일을 하면 class파일이 생성된다 vi MANIFEST.MF 그리고 이걸 jar파일로 만들기 위한 파일을 생성 안에다 아래처럼 클래스명을 적어줌 Main-Class: HelloWorld 그리고 jar 파일로 묶는 명령어 실행 jar cfvm HelloWorld.jar MANIFEST.MF HelloWorld.class 그러면 jar 파일ㅇ ㅣ생성된다. java -jar HelloWorld.jar 실행! 만약 자바 안에 패키지가 있다면 ... 그 친구들도 같이 jar로 묶어줘야 한다고 한다... 진짜 큰일났다 어떻게 하냐... 2022.09.19
- 패키지 이름을 바꾸고 싶었다 (feat.전자정부프레임워크 낱낱히 헤집어보기) web.xml에서 dispatcher-servlet.xml 경로를 잡아준다. 1 2 3 4 5 6 7 8 9 action org.springframework.web.servlet.DispatcherServlet contextConfigLocation /WEB-INF/config/도메인명/springmvc/dispatcher-servlet.xml 1 Colored by Color Scripter cs context-common.xml 에서 base-package 경로를 잡아준다. 1 2 3 4 Colored by Color Scripter cs 겸사겸사 아래에 있는 messageSource라는 id를 가진 bean도 함께 바꿔준다. resource 이하에 존재하는 message 관련 설정이다. resour.. 2022.09.16
- Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details. Job for httpd.service failed because the control process exited with error code. See "systemctl status httpd.service" and "journalctl -xe" for details. web 서버에 아파치를 설치해서 구동했는데 위와 같은 메시지가 떴다. 대충 작업 실패했으니 systemctl status httpd.service나 journalctl -xe을 참조하셈 그래서 systemctl status httpd.service을 봤는데 딱히 별게 없어서 journalctl -xe을 써봤더니 오류메시지가 쫘르륵 나왔다. -- Unit httpd.service has begun starting up. Sep 14 10:.. 2022.09.14
- IntelliJ에서 메이븐(maven) 프로젝트를 git clone 했는데 pom.xml 이 있음에도 maven project로 인식하지 못할 경우 pom.xml 우클릭 > add as Maven Project 진짜 저거 때문에 항상 프로젝트 받아놓고 한참을 삽질했는데 ㅠㅠ... 구글링짱 http://itpsolver.com/intellij%EC%97%90%EC%84%9C-%EB%A9%94%EC%9D%B4%EB%B8%90maven-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8%EB%A5%BC-git-clone-%ED%96%88%EB%8A%94%EB%8D%B0-pom-xml-%EC%9D%B4-%EC%9E%88%EC%9D%8C%EC%97%90%EB%8F%84/ IntelliJ에서 메이븐(maven) 프로젝트를 git clone 했는데 pom.xml 이 있음에도 maven project로 인식하지 못 pom.xml 우클릭 > add a.. 2022.09.09
- 컨플루언스 써보고 싶었다 이번에 신규 구축 프로젝트를 맡게 됐는데, 그간 항상 기존에 존재하는 프로젝트에 새 패키지 붙여서 만드는게 전부인데다 먼저 들어온 동료들에게 물어봐도 돌아오는 대답이 "몰라요" 뿐이라 더 깊게 알아볼 생각을 안 했다가 발등에 불이 떨어지고 말았다. 그 불이 무엇인고, 하니... 형상관리도구에 관한 일이었는데 불씨에 이어 낙뢰까지 떨어짐. "사내 개발서버 형상관리 관련 지식을 가진 사람은 물론이거니와 정리된 문서가 한 글자도 없다." 진짜다. 이게 나는 ... 있을 수 있는 일인가? 했는데 내가 겪는 중이다. 진짜 흥미진진하다. 3년 전에 다른 직군 인턴으로 근무할때도 업무 시스템 문서화가 안 되어있어서 계약기간 끝나기 전에 '자네가 없어도 누구나 일 할 수 있게 문서화를 하고 가게.'라는 오더를 받들어 .. 2022.09.02
- 전자정부 프레임워크 프로젝트 새로 생성했는데 빨간 에러가 계속 뜰 때 pom.xml에 있는 주소를 확인해보자 전자정부 프레임워크 3.5 기준, maven 관련 경로 중 http로 되어있는걸 모두 https로 변경해주면 된다. apache 정책변경으로 http > https 가 됐다고 한다. 그리고 상단 501 에러가 사라지지 않아서 한참을 헤맴 https://www.egovframe.go.kr/home/qainfo/qainfoRead.do?menuNo=69&qaId=QA_00000000000019327 묻고 답하기 | 표준프레임워크 포털 eGovFrame 처리중입니다. 잠시만 기다려주십시오. www.egovframe.go.kr 추가해주어야 하는 코드가 일부 있음. 전자정부랑 이클립스 그만 쓰고싶다... 위의 일들을 하고 났는데, 막상 톰캣 8.5가 되지 않는 버전이라 그냥 전자정부 3.8을 새로 설치해서 프로젝.. 2022.08.30
- 7월 23일 스프링 인터셉터와 싸우다 남긴 흔적... The bean 'messageToMeInterceptor', defined in class path resource [MessageToMe/demo/Config/WebConfig.class], could not be registered. A bean with that name has already been defined in file [D:\Repo\messagetome\MessageToMe\target\classes\MessageToMe\demo\Interceptor\MessageToMeInterceptor.class] and overriding is disabled. Action: Consider renaming one of the beans or enabling overriding by setti.. 2022.08.04
- iBATIS xml이 갑자기 새빨갛게 물들어버렸다면... 얼마전에 svn 사건을 겪고 나서,,, 모든 xml 파일이 맛이 가버렸다. 프로젝트 구동은 잘 되는데, 이상하게 xml 파일 전부가 빨간 줄이 뜨는거임... 사실 체크아웃도 제대로 안 되었던 것인가... 싶어서 정말 비극의 주인공이 된 것 같고 야마댄스 추기전에 에러메시지나 확인해보자 싶었는데 Multiple annotations found at this line: - The file cannot be validated as the host " 2022.07.13
- svn 연결이 불안정할 때 과감하게 로컬의 svn을 지우면 내 미래도 함께 지워질 수 있으니 조심해! 우리 회사는 svn을 쓴다. 그리고 심지어 나한테는 아이디도 안 만들어 주고 이전 퇴사자의 이름이 담긴 아이디와 현재 근무중인 다른분의 아이디 두 개를 빌려서 커밋하며 쓰고 있는 상황임(만들어 달라고 했으나 10개월째 만들어주지않음) 그러던 어느날 갑자기 svn이 맛이 간 것임. 왤까? 나는 정말 아무것도 하지 않음... 그러나 우리의 이클립스 도짓코는 내가 아무것도 하지 않았음에도 불구하고 자주 쓰러지는 연약한 아이라, 프로젝트 새로고침, 클린, 톰캣클린까지 전부 돌려주고 다시 해봤으나 돌아가지 않음... 나 : (아무것도안함) 이클립스 : ㅇㅇ 죽어줄게 나 : (뭐라도 함) 이클립스 : ㅇㅇ 죽어줄게 나 : 나도 걍 죽을란다 그래서 나는 아주 단순하게 '음 로컬 걍 날리고 새로 받아야겠다' 싶어서, .. 2022.07.13
- javascript 정규식 모음 - input text 숫자만 나오게 하기 1 onKeyup="this.value=this.value.replace(/[^0-9]/g,'');" cs - 날짜yyyy-mm-dd / regex.test(text); 1 var regex = RegExp(/^\d{4}-(0[1-9]|1[012])-(0[1-9]|[12][0-9]|3[01])$/); cs -줄바꿈 1 text = text.replaceAll(/(\n|\r\n)/g, " "); cs -ㅊㄱㅇㅈ 2022.04.13
- 전자정부 프레임워크 페이징 처리와의 결투 예전에 한번 끔찍해했던 기록이 있기에 다시 되새겨보며... https://better-9.tistory.com/109?category=859180 전자정부 프레임워크 페이징 처리 페이징처리 하기 싫어서 어려워서 미루고 있다가 더 이상 미룰 수 없어서 드디어 했는데 왜 되는지 모르겠음. 1 2 3 Colored by Color Scripter cs 전자정부프레임워크에서는 위 코드를 넣고 어쩌 better-9.tistory.com 작년에 프로젝트 진행하다가 페이징 처리를 위해 다른 화면에서 뜯어온 코드 갖다 집어넣고 성공한 후로 이해는 뒤로 미루고 있었는데 이번에 새 프로젝트를 진행하며 더 이상 미룰 수 없어졌기 때문에 아예 각잡고 죄다 뜯어봤다. 1 2 3 4 5 6 Colored by Color Scri.. 2022.04.11
- Javascript로 새 Element를 생성했을때 form에 직접 붙이지 않고 form 내부의 요소에 붙이게 될 경우 form 전송이 되지 않는다. 아 나 제목 길게 쓸 때 마다 무슨 라노벨 제목 같아서 웃기네 오늘의 발견은 제목 그대로의 내용이다. 목적 : 여러개의 첨부파일을 붙일 수 있는 게시판인데 input file을 줄줄이 나열해두니까 화면이 조금 못생긴 것 같아서 조금 수고를 들여서 보기도 예쁘고 뒷단에서 데이터 삽입할때 쓸데없는 회전을 줄일 수 있도록 일전의 createElement를 활용해 +버튼을 누를 때 마다 새 input file을 만들어서 첨부파일 div에 appendChild로 넣어줬다. 그런데 이상하게 기존에 처음 화면이 구성될때 존재하는 input file 태그 외에 appendChild로 첨부파일 div에 추가되는 친구들은 form으로 같이 전송이 안 되는거임. (왜지? 이유를 아시는 분은 제발 지식공유를 부탁드립니다.) .. 2022.04.06
- javascript a태그에서 this.id를 사용하고 싶을때는 onclick을 이용합시다! 1 2 3 이렇게하면 undefined가 나오고 이렇게하면 아이디가 보인다. cs 처음에 계속 undefined가 나오길래 그냥 onclick으로 바꿔봤더니 된다. 근데 문제는,,, 퍼블리셔분이 넘겨준 페이지의 디자인 css가 href에만 적용이 되어있다는 것. 일단 나는 기능우선이니까 onclick으로 해두고 css를 따로 추가해줬다. 2022.04.07
- jsp에서 spring으로 객체 리스트를 보내야 할 때 . . . 일단 결론부터 말하면 하루종일 머리 쥐어뜯다가 성공하긴했다! 너무 신나서 눈물 쪼끔 남... 이걸 ... 어떻게 말로 잘 풀어서 설명하지... 우선 내가 구현해야 하는 건 게시글에 유저 정보가 여러 개 달린 형태다. 예를 들어 게시글 하나를 작성했을때, 해당 게시글에 참조 유저를 n명 추가해서 게시글 업로드를 해야 함. (업무하다 깨닫게 된 내용을 각색해서 쓰는 중이라 나오는 모든 변수명과 값은 허구임) 처음에는 ajax를 하려다가... form으로 전송해서 vo객체로 자동매핑되는걸 받는게 훨씬 수월할 것 같았고, form으로 작성해서 컨트롤러단으로 보내는데... 중간에 문제가 많았다... 나는 vo 자동매핑만 믿고 계속 보냈는데 계속 알 수 없는 에러가 나서 ㅠ_ㅠ 심지어 개발환경이 에러페이지는 자동으.. 2022.04.04
- ajax가 제대로 동작하지 않아서 오만짓을 다 했는데 기존 코드를 뜯어보다 발견한 방법이 있어서 백업했더니 아니었고, 재시도하다가 결국엔 방법을 찾아냄 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 @RequestMapping(value="/test.do") public ModelAndView test(HttpServletRequest request , HttpServletResponse response , String param) throws Exception { log.debug("-------------->"); Map resultMap = new HashMap(); response.setContentType("application/x-json; charset=UTF-8"); //한글처리 ModelAndView targetView = new ModelAndView("jsonView" , "resultMap", resultMa.. 2022.03.29
- Unknown system variable 'tx_isolation' 해결법 : 최신 jar 파일을 받아서 프로젝트에 적용한 후 메이븐 새로고침 새로 스프링부트 프로젝트를 받았고, 마리아 디비와 연결을 해야 하는데 계속해서 저 에러가 났다. 몇 번 검색해봤더니 데이터베이스랑 프로젝트 사이 버전이 맞지 않는 문제라고 한다. 데이터베이스를 구동하면서 트랜잭션 격리 수준을 확인하는 쿼리가 수행되어야 하는데 SELECT @@GLOBAL.transaction_isolation; 이 쿼리문 뒤에 있는 친구의 이름이 바뀌었댄다... https://github.com/brettwooldridge/HikariCP/issues/1356 위의 링크에 원문 답변이 있다. 요약하자면 버전 5에 해당하는 "tx_isolation"이, 이후 버전에서부터는 "transaction_isolation"으.. 2022.03.25
- Mixed Content: This request has been blocked; Mixed Content: The page at 'https://어쩌구저쩌구주소' was loaded over HTTPS, but requested an insecure script 'http://www.open.go.kr/api/openAPI.down?apiKey=어쩌궁저쩌구키'. This request has been blocked; the content must be served over HTTPS. 이런 메시지가 뜨는 이유는 https 와 http 사이의 교환이 안되기 때문임! 보안때문인듯? 그래서 요청 스크립트를 https로 바꿔줬더니 다행히 작동이 된다! 콘솔 안내문이 엄청 친절해서 다행이지모야 그리고 더해서 The Content Security Policy 'upgrade-insecure-r.. 2022.03.18