분류 전체보기
Maven Private 리포지토리 이용하기 private Setting.xml 작성
내부 리포지토리를 이용할때 VPN 등으로인해 Setting.xml 및 Pom.xml 을 수정하여 접근하는 방법을 기술한다. setting.xml 작성 # 현재 maven-central 에서만 라이브러리를 가져오고있는데 사내 리포지토리의 계정을 setting.xml에 등록하여 인증을 통해 라이브러리를 가져오게 한다 lib-snapshot client-user client-user-1234 lib-release client-user client-user-1234 # '/user_name/.m2'에 작성한 setting.xml 을 수정하여도 되고 본인이 원하는 위치에 작성후 IDE 에서 경로를 등록하여도 된다. 경로 등록 예시는 아래와 같다. pom.xml 파일 작성 리포지토리의 ID와 PW를 setting...
Mock이란
Mock이란 ? 실제 객체를 만들기엔 비용과 시간이 많이 들거나 의존성이 길게 걸쳐져 있어 제대로 구현하기 어려울 경우, 가짜 객체를 만들어 사용하는데 이것을 Mock이라 합니다. Mock 객체는 언제 필요한가? 테스트 작성을 위한 환경 구축이 어려운 경우 환경 구축을 위한 작업 시간이 많이 필요할 때 Mock객체를 사용합니다. (데이터베이스, 웹서버, FTP서버 등) 아직 개발되지 않은 모듈을 사용하는 테스트가 필요할 때 사용합니다. 테스트가 특정 경우나 순간에 의존적인 경우 테스트 시간이 오래 걸리는 경우 Mock에 대한 기본적인 분류 1. 테스트 더블 테스트를 진행하기 어려운 경우 이를 대신해 테스트를 진행할 수 있도록 만들어주는 객체를 말합니다. Mock객체와 유사한 의미를 가지며 테스트 더블이 ..
Jenkins 빌드 / 배포 자동화 구현하기 _ Maven Project
> JenKins 란 ? 젠킨스는 소프트웨어 개발 시 지속적으로 통합 서비스(Continuous Integration 이하 CI)를 제공하는 툴 하나의 프로그램 개발 시 버전 충돌을 방지하기 위해 각자 작업한 내용을 공유영역에 있는 저장소에 지속적으로 업로드 함으로써 지속적 통합 소스의 커밋을 감지하면, 자동적으로 자동화 테스트가 포함된 빌드가 작동하도록 구성 가능 Java Runtime Environment에서 동작 다양한 플러그인들을 활용해서 각종 자동화 작업을 처리 AWS 배포, 테스트, 도커 빌드 등 할게 너무 많으니 각각의 컴포넌트들을 하나의 플러그인으로 모듈화를 해놓았는데 이를 활용하여 사용 플러그인들을 잘 조합해서 돌아가게 하는 게 Pipeline, 일련의 자동화 작업의 순서들의 집합인 Pi..
Endian (엔디언) 이란?
Endian이라는 단어가 생소하여 정리하여 둔다. Endian 엔디안 이란? - 엔디안은 컴퓨터의 메모리와 같은 1차원 공간에 여러 개의 연속된 대상을 배열하는 방법을 뜻하며 , 바이트를 배열하는 방법을 특히 바이트 순서(Byte Order) 라고 한다. 엔디안은 사람이 쓰는 것 과 같이 큰단위가 앞으로 나오는 것을 빅 엔디안 작은 단위가 앞으로 오는 것을 리틀 엔디안 이라고 한다. 어떤 엔디언이 좋을까? 엔디언은 System Architecture 즉 Cpu의 제조사와 관련이 있다. - 다만 네트워크에서는 빅엔디언으로 통일해서 사용. 오늘 날 어떤 엔디언을 쓰던지 큰 차이는 없지만 미묘한 장단점이 존재 - 빅엔디언은 사람이 읽기 좋아 , 디버깅에 좋음 - 리틀 엔디언은 하위바이트에 주소값으로 바로 접근..
Nuget 패키지를 다운로드 받고싶을때...! Like java의 maven
이렇게 csproj 파일에 작성!!!! 그 후 빌드하면 된다! path\to\MyLibrary.dll dll을 참조하고 싶다면 위와같이 csproj 파일에 작성!
Nexus3 c# nuget 패키지 배포하는법 +
Nexus3 에 c# 누겟패키지를 배포하게 되었는데 정보가 많이없어 기록해둔다. 1. Nexus3 다운로드 👍 우선 처음으로 넥서스3를 다운로드 해준다. sonatype 홈페이지에서 다운로드도 가능하며 각자 원하는 버전으로 다운로드 하면 될 것 같다. 2. 설치후 admin 계정 로그인 및 필요시 계정생성 - admin 계정 아이디와 비밀번호를 찾고 (id 는 admin 비밀번호는 nexus 설치 디렉토리에 admin.password 에 적혀있다.) 그 후 로그인하고 살펴보다보면 계정을 생성하고 권한을 줄 수가있다... 잘 모른다면 우선 admin으로 진행한다 3. Api 키 얻기 그 후 admin 계정에 들어가 오른쪽위 admin을 누르면 이렇게 Nuget Api Key를 확인할 수 있고 이것을 누르면..
자동 주석 다는법 in c# java (vscode , intellij)
프로젝트 진행중 주석을 다시 바꿔적어야 했는데 각 언어에 맞는 주석을 자동으로 작성하는 방법을 공유한다. 주석 자동 작성 # 작성하려는 메소드 혹은 클래스 위에서 /// 작성시 자동으로 주석 생성 c# in vscode경우 - 이런식으로 자동으로 생성되며 파라미터와 리턴값도 자동으로 잡히는경우와 없는 경우가 있었다. 자바에서도 동일하게 동작한다! 다만 자바에서 쓰는 주석 규율이 있기에 위와는 다르게 생겼다~!
Netty FrameWork란? Socket 통신과의 차이점은?
# Netty프레임워크에 대한 기초적인 개념과 Socket 통신과의 차이점에 대하여 알아본다. Socket 통신 # 자바는 태어날때부터 Java.net을통해 socket프로그래밍 방식을 제공했다. Socket 통신을 하기위해서 우선 소켓생성 -> 포트에 bind 하고 accept 해야하며 그후 input output stream을 얻습니다. 그후 쓰레드를 할당받아 read 및 write 과정을 거쳐 패킷을 전송합니다. 이렇게 bindng ,accept ,read ,write 과정을 직접 모두 구현해야하는 번거로움이 존재합니다. 그러나 Netty를 사용하면 이러한 과정(read,write)을 조금더 쉽게 구현하게 도와줍니다. Netty의 구성요소 Channel, EventLoop, EventLoopGrou..