분류 전체보기
-
BufferedReader, BufferedWriterJava 2021. 5. 21. 19:30
백준 알고리즘 문제를 푸는데 시간초과로 인해 실패하는 경우가 발생했다. 원인은 Scanner, System.in, System.out의 성능때문이었는데, 입출력의 개수가 많은경우 속도가 매우 느려진다. 입력속도비교 출력속도비교 위와 같은 문제를 해결하기 위해 사용하는것이 BufferedReader, BufferedWriter다. BufferedReader 아래와 같이 사용할 수 있습니다. import java.io.*; class Main { public static void main(String args[]) { BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); try { String line = br.readLine()..
-
json을 자바 객체로 변환하기Java 2021. 5. 20. 19:30
json형태의 파일 또는 텍스트를 자바 오브젝트로 변환하는 방법을 남깁니다. json을 자바 Object로 변환 간단하게 Member Class를 만들었습니다. //Member Class public class Member { private String id; private String name; private int age; public String getId(){ return id; } public void setId(String id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getAge() { return age; }..
-
리눅스 서버 배포환경 구축하기 4 - Jenkins설치 및 git연동Infra 2021. 5. 19. 19:30
Jenkins설치 Jenkins는 소스코드의 빌드/테스트/배포를 통합, 개발자의 수고를 덜어준다 Jenkins설치는 Suwoni-Codelab 을 참고하여 진행했습니다. 제가 설치한 버전은 2.107.2 이며 이 글을 작성하고 있는 현재 2.107.3 버전이 나왔다며 업데이트 알림이 뜹니다. Git연동 이클립스 -> Git -> Jenkins -> .war 위와 같이 이클립스에서 개발한 프로젝트를 git에서 관리하고 jenkins와 연동하여 CentOS서버에 있는 tomcat에 배포하는 환경을 구축해봤습니다. Jenkins - git 연동하기 포스트를 참고하여 진행했으며, gitLab이 아닌 git연동 했습니다. 상세설정값 진행하는 시점에 따라 버전정보가 다를수 있으니 설치한 버전을 기준으로 경로 등록을..
-
개발자블로그 - 애드센스 한번에 통과!일반, 회고 2021. 5. 19. 07:32
안녕하세요. 오늘은 구글애드센스 신청기를 남겨보려고 합니다. 생각보다 개발자 블로그는 컨텐츠의 특성이 있어서 그런지 쉽게 승인이 나는 것 같습니다. 엄청난 전문성이 없더라고, 공부했던 내용을 정리해도 가능하다고 생각합니다. (제가 올린 포스팅 보면 자신감 충전 ㅎㅎㅎ) 블로그를 시작하자! 라고 생각하는 개발자분들은 덤으로 구글 애드센스 신청도 해보시면 좋을 것 같습니다. # 신청계기 거창하진 않지만, 블로그로 수익을 낼 수 있지 않을까? 라고 생각하게 됐고 신청을 진행하게 됐습니다. # 신청 전 상황 그동안 조금씩 올린 포스팅 7개. 2021년 4월 월간 방문자 수 350명. 100명이 넘어서 통과된건가... =_=? 우아한 테크캠프Pro 1기에 도전했던 경험을 회고한 내용이 조회수가 많이 나왔다. ( ..
-
티스토리 구글 애드센스 적용방법이 변경됐다고? (애드센스 플러그인 사라짐)일반, 회고 2021. 5. 19. 07:31
많은 블로그를 보면 애드센스 적용방법으로 '플러그인' - '구글 애드센스' - '태그 넣기' 를 하라고 안내하고 있습니다. 그때는 맞았는데, 지금은 아닙니다. 저도 따라서 하다보니 애드센스 플러그인이 없습니다. 그리고 막 이것저것 찾아보던 중 발견한 티스토리 공지. # 변경된 적용방법 수익 - 구글 애드센스! 이렇게 들어가서 적용하면 됩니다. 1. 블로그 포스팅 ~ 애드센스 신청 = 기존과 동일 ( 많은 블로그에서 안내하는 방법으로 진행했습니다. ) 2. 애드센스 승인 ~ 적용 = 변경됨! 수익탭에 들어가면 카카오 애드핏과 구글 애드센스가 보입니다. 가차없이 "연동하기" 를 눌러주세요. 연동하기를 누르면 위와같이 구글로그인을 하라는 안내가 뜹니다. 애드센스 승인받은 구글계정으로 로그인! # 광고배치 기존..
-
리눅스 서버 배포환경 구축하기 3 - 톰캣 설치 및 아파치 연동Infra 2021. 5. 18. 19:30
이번 순서는 톰캣설치입니다. 톰캣설치하기 *수워니님 포스팅을 참고하여 진행했습니다. 톰캣설치 과정에서 특별하게 막혔던 부분은 없었습니다만.. 아파치와 연동하는 과정에서 뭔가 이상한 일들이 많이 생겼었습니다. 아파치-톰캣 연동하기 Apache설정 (httpd.conf) VirtualHost를 사용하지 않고 다르게 진행했습니다. LoadModule httpd.conf 파일을 아래와 같이 수정했습니다. ... # Example: # LoadModule foo_module modules/mod_foo.so # LoadModule jk_module modules/mod_jk.so JkWorkersFile conf/workers.properties #JkShmFile 내용 반드시 넣어줄 것 - Selinux 보안때..
-
visualVM으로 remote host 모니터링하기Java 2021. 5. 17. 21:33
visualVM을 이용한 remote host 모니터링 remote서버에 존재하는 자바프로세스를 모니터링 하는 방법을 찾아보고 정리했습니다. 성공CASE 테스트 환경 리눅스서버 : CentOS7 JDK : 1.8 Remote서버 JDK 설치 확인 서버에 JDK가 설치되어 있어야 한다. ( JAVA Process 실행을 위해서도 설치 필요 ) 자바버전 확인 : java --version 방화벽 설정 확인 remote서버에 접속할때 사용할 port를 열어놔야한다 포트 추가 : firewall-cmd --zone-public --add-port=1099/tcp 추가한 설정 적용 :firewall-cmd --reload port 등록 확인 :firewall-cmd --zone=public --list-ports..
-
리눅스 서버 배포환경 구축하기 2 - 아파치 설치Infra 2021. 5. 17. 19:30
Apache != Tomcat Apache와 Tomcat이 다르다는 사실을 왜 이제 이해했는지 모르겠다. 그냥 같은걸로만 알고 있었다. Apache는 Web Server, Tomcat은 WAS(Web Application Server) 다. Web Server는 정적인 페이지(정해진 값)을 빠르게 출력하는 용도로 사용되며 WAS는 사용자 요청에 따라 응답결과가 바뀌는 경우(DB에서 데이터를 불러오는 경우, 내부적인 계산결과를 보여야하는 경우 등)에 사용된다고 이해하면 된다. Web Server를 WAS앞단에 둬서 단순응답을 빠르게 처리하고 그 외 부분은 WAS에서 처리하도록 할 수 있다. 그리고 Apache+WAS(Tomcat, JBoss ..) 구조를 만들면 호출서비스에 따라 분기시키는 기능, 특정WA..