Language(13)
-
[Java] JUnit 5 프레임워크로 테스트 코드를 작성하는 방법.
JUnitJava 로 작성된 테스트 프레임워크.단위 테스트(unit testing)**와 자동화된 테스트를 수행하는 데 사용.테스트 코드 작성, 실행, 결과 확인을 편리하게 할 수 있도록 돕는 도구.JUnit의 주요 개념1.단위 테스트(Unit Test)JUnit의 기본적인 용도는 단위 테스트로 메소드, 클래스가 예상대로 동작하는지 검증하는 것.2.테스트 클래스테스트를 작성하려면 테스트 클래스를 생성해야 함. 이 클래스는 @Test 어노테이션을 통해 테스트 메소드들을 포함.테스트 클래스는 JUnit 프레임워크에 의해 실행되며, 메소드들을 테스트 케이스로 간주하여 실행.3.어노테이션(Annotation)JUnit 4 JUnit 5 설명@BeforeClass @BeforeAll 전체 테스트 전에 실행 (st..
2025.03.17 -
[Java] Maven 프로젝트 생성 및 실행하는 방법.
Maven 설명.Java 프로젝트의 빌드, 테스트, 배포, 패키징을 자동화하는 도구.XML 기반의 POM (Project Object Model) 파일을 사용하여 프로젝트의 라이프사이클을 관리.Maven 주요 기능.기능설명의존성(Dependencies) 관리pom.xml에서 필요한 라이브러리(JUnit, Spring 등) 자동 다운로드빌드(Build) 자동화$ mvn package 실행 시 프로젝트를 JAR/WAR로 패키징테스트 자동 실행$ mvn test 실행 시 JUnit 테스트 실행CI/CD 통합 Jenkins 등과 연동 가능표준 프로젝트 구조 제공 src/main/java, src/test/java 등 표준 구조 사용Maven 기본 명령어.명령어설명$ mvn compile..
2025.03.07 -
[Java] 파일의 값을 HTTP Header로 설정하는 방법.
HTTP Request, Response 거래 도식.HTTP Header 설정을 위해 사용한 라이브러리.commons-httpclient-3.0.1.jar 특정 파일의 값을 HTTP Header로 설정하는 코드.setAuthorization.java코드 설명.Application은 HTTP 요청을 보내기 전에 호출된다.readAccessTokenFromFile 함수에서 파일을 읽어 반환하는 작업을 수행한다.반환 받은 파일의 값을 Http Header로 설정한다.$ cat setAuthorization.javaimport org.apache.commons.httpclient.HttpMethodBase;import org.apache.commons.httpclient.methods.PostMethod;imp..
2024.11.08 -
[Java] JSON의 Key를 파싱하고 Value를 파일로 저장하는 방법.
JSON(JavaScript Object Notation) ?키-값 쌍으로 표현하는 데이터 형식.일반적으로 서버와 클라이언트 간 데이터 교환에 사용.JSON 형식 예시.{ "name": "gomu92", "age": 25,}HTTP Request, Response 거래 도식.JSON 파싱을 위해서 사용한 라이브러리.json-20210307.jarJSON Key를 파싱하고 Key의 Value를 파일로 저장하는 코드.getAuthorization.java코드 설명.Application은 HTTP 응답을 받은 후에 호출된다.HTTP Response Data(JSON)는 outputDocument 인자에 byte[] 형식으로 저장된다.jsonObject에서 access_token 필드를 찾고 해당 필드의 V..
2024.11.02 -
[Java] jar 파일에 포함된 외부 라이브러리를 제거하는 방법.
JAR 파일 ?Java ARchive의 약자로, 여러 개의 파일을 하나의 아카이브 파일로 묶은 압축 파일.Java 클래스, 라이브러리, 메타데이터, 리소스 파일 등을 패키징함.작업 내역.simulator-1.4.10_oracle.jar 파일에 포함된 ons-19.3.0.0.jar 를 제거.JAR 파일의 외부 라이브러리 경로를 조회.$ jar -tf simulator-1.4.10_oracle.jar | grep BOOT-INF/libBOOT-INF/lib/BOOT-INF/lib/spring-boot-starter-web-2.3.11.RELEASE.jarBOOT-INF/lib/spring-boot-starter-data-jpa-2.3.11.RELEASE.jarBOOT-INF/lib/spring-boot-st..
2024.09.27 -
[Python] Flask를 활용해서 HTTP 요청 및 응답을 처리하는 방법.
Flask ?Python으로 작성된 경량의 웹 프레임워크.최소한의 코드를 사용하여 기본적인 웹 서버 기능을 구현.curl ?HTTP 및 HTTPS 요청을 수행할 수 있는 CLI 도구.HTTP 거래 도식.수행 작업.Python 설치.Flask 설치.Flask Application 코드 작성.curl 사용하여 HTTP GET/POST 요청 수행 및 응답 확인.HTTP GET/POST 요청에 대한 Flask 로그 확인.Flask 서버 정보.$ hostnamectl… Operating System: Red Hat Enterprise Linux 8.10 (Ootpa) CPE OS Name: cpe:/o:redhat:enterprise_linux:8::baseos Kernel: Li..
2024.06.19