본문 바로가기
728x90
반응형

분류 전체보기96

소스코드 관리 소스코드 관리 및 빌드/배포를 위한 환경구성 사놨던 나스를 본격적으로 써보려고함그냥 순수하게 저장용도의 외장하드처럼 쓰던 시놀로지 나스에젠킨스와 깃랩을 설치하고 나니 커밋내용을 푸시하는것마져 느려 터져서더이상 사용하지 않는 (아주 가끔 비상용으로 사용하는) 노트북에 업그레이드 해줬던 램을 하나 빼서 달아주니매우 빨라져서 쓸만해짐 쿠버네티스를 설치해서 사용할 용도로 알리익스프레스에서 윈도우 11이 설치된 미니pc를 사서우분투를 설치해줬고, 쿠버네티스 설치까지 끝내놨음. 다만 쿠버네티스 활용을 아예 못해서 젠킨슨 설정까지만 끝내놨음. 자동 빌드까지는 어찌어찌 대충 잘됐는데빌드뿐만이 아니라 배포를 위해서는jenkins의 아이템 생성시 파이프라인으로 해줘야했던점이나그런것들이 꽤 시간을 많이 잡아먹었음. 누구한테.. 2024. 9. 18.
[JAVA] 레거시 프로젝트 빌드오류 진짜 레거시 코드들을 이용해서 프로젝트 만드시는분들 다 아실거라고 생각하지만빌드가 안되는경우가 있음. 평일 기본 30~40정도의 방문횟수가 나오지만 질문관련해서 댓글이 뭔가 더 없어서그럴일은 없다고 보고, 왠만한 SI업체들도 대부분 1.8 이상의 자바버전을 사용하고 있기 때문에없을거라보지만 가끔 xml설정때문에 오류가 나는경우가 있음.(컴파일이 아니라 받은 소스코드를 돌려보기만해도) 말도안돼지만 이 경우에 xml스키마 부분을 살펴봐야하는데https 주소에서 스키마를 참조하는 부분이 있는데https -> http 로 변경만 해주면됨. 해결원리는 그냥 버전이 달라져서기존에 돌아가고 있는 프로그램에서는 문제가 없지만기본 내용은 같지만 내용을 받아오기위한 프로토콜이 달라져서 그런것뿐임.메이븐 업데이트할때, 메이.. 2024. 7. 2.
개발자는 광고로 용돈 벌 생각 ㄴㄴ 여러 사이트의 블로그에 글을 꾸준하게 써도 다들 개발자라 기본적으로 광고차단을 해놓는지 방문자수와 광고 노출수가 맞지 않음ㅋㅋㅋㅋㅋ 용돈벌이조차 안됨 1년이상을 해봤는데 만원도 안쌓였음. 굿 매크로 만들어서 광고를 클릭하는건 어떨까?? 너무 양심없음 2023. 9. 7.
시놀로지 나스 1821+ 깃랩(gitlab) 대신 깃티(gitea) 구축하기 참조한 사이트 https://blog.ysoft.kr/44 [Docker] Gitea로 나만의 Git 구축하기 시놀로지 DS116+을 사용하다가 성능과 1베이 용량에 아쉬움을 느껴 DS718+를 구매했다. 전에 작성해두었던 게시글을 토대로 Gogs를 다시 설치하려다가 718+는 Docker 사용이 가능해서 추후 복구가 편하 blog.ysoft.kr CLI 환경에서 구축할때 UI화면이 하나도 없으니 어떤게 선행되야할지 잘 몰랐엇음. 일단 내가 평소게 개발하던 환경은 docker라는것도 쓰질 않아서 몰랐는데 처음써보고 가입해야한다는 것도 알았고 gitea를 잘 다운받았는데 실행이 왜 안되는지도 몰랐었음. DB로 이용할걸 하나 설치해놔야했었던거였음... 심지어 mysql 이 docker로 다운가능한지도 몰랏었.. 2023. 1. 29.
[JAVA/Netty] 클라이언트의 연결 종료 확인 클라이언트 입장에서 Bootstrap을 다루고 연결 종료를 확인한 뒤 재접속을 시도하려 했지만 연결 종료를 확인하는게 불가능하다는걸 알았다. try { if( bootstrap != null) { Future future = bootstrap.config().group().shutdownGracefully(); logger.debug("future shutdownGracefully() Status :: isDone : {} , isCancelled : {} " , future.isDone(), future.isCancelled() ); // while( !bootstrap.config().group().isShutdown() ) { // logger.debug( "connect info : {} / bo.. 2023. 1. 17.
편하게 코딩하기 편하게 코딩하기 주요 요점 1. 향후 확장을 예상한 설계 2. 다양한 오류를 예상한 초기 값 세팅 3. 동일한 형태의 코드를 메소드 또는 클래스화 4. 낮은 결합도를 유지 5. 이해하기 쉬운 최대한 짧고 간결한 코드 6. 디자인 패턴 활용 7. 한눈에 이해가 가는 변수명 및 메소드명 선언 (길어도 됨, 긴 건 IDE에서 제안 하는 변수명 쓰면 됨) 2023. 1. 3.
728x90
반응형