프로그래밍/Java 57

okhttp3 이용한 API 만들기(1탄 POST 첨부파일 전송)

okhttp3 를 이용하여 API 만들어 보아요 아래 소스는 첨부파일 전송하는 예제 소스 입니다. public String postSubmissions(String requestURL, String userId, String password, String jsonMessage) throws IOException { File file = new File("D:/sample10.cpp"); OkHttpClient client = new OkHttpClient.Builder() .addInterceptor(new BasicAuthInterceptor(userId, password)) .build(); RequestBody formBody = new MultipartBody.Builder() .setType(M..

메이븐에 외부라이브러리 추가

메이븐에 외부라이브러리 추가 mvn install:install-file -Dfile=파일경로/파일명.jar -DgroupId=그룹아이디 -DartifactId=아티팩트아이디 -Dversion=버전 -Dpackaging=jar 설치가 완료되면 pom.xml에 그룹아이디 아티팩트아이디 버전 mvn install:install-file -Dfile=../.m2/repository/able-core/2.6.2/able-core-2.6.2.jar -DgroupId=able -DartifactId=able-core -Dversion=2.6.2 -Dpackaging=jar able able-core 2.6.2 [INFO] Scanning for projects... [INFO] [INFO] -------------..

mac 전자정부 프레임워크 설치 및 게시판 만들기

mac 에서 전자정부 프레임워크 사용해봅시다. 전자정부 프레임워크에 접속한후 개발환경 3.x 다운로드 1. 최신버전 설치 3.9.0 개발자용 개발환경 for Mac 64bit(Implementation Tool) Version 3.9.0 릴리즈 일자 - 2020.05.14 2. 설치후 초기 셋팅 설치후 처음 실행하면 아무것도 안나온다 우측 맨 위 에 클릭 실행환경 3.0.0 다운로드 - eGovFrame Portal 온라인 지원 포털 www.egovframe.go.kr eGovFrame 클릭 file > new > eGovFrame Web Project 클릭 만약 eGovFrame Web Project 없으면 other > eGovFrame > eGovFrame Web Project 클릭 next 클릭 ..

item2 빌더패턴 (생성자 인자가 많을때 고려)

생성자에 인자가 많을때에는 빌더 패턴을 이용한다. NutritionFacts 클래스는 불변이며 모든 매개변수의 기본값들을 한곳에 모아있다. 빌더의 세터 메서드들은 빌더 자신을 반환하기때문에 연쇄적으로 호출 할수 있다. 빌더패턴의 장점은 클라이언트에서 코드는 쓰기 쉽고 읽기 쉽다. 빌터패턴은 파이썬의 명명된 선택적 매개변수를 흉내낸것임. package item2; public class Test { public static void main(String[] arg) { NutritionFacts coca = new NutritionFacts.Builder(230,8) .carbohydrate(100) .sodium(35) .carbohydrate(27) .fat(888) .build(); System.ou..

[스프링 부트] 게시판 만들기 1 - IntelliJ + SpringBoot + Gradle 프로젝트 생성

많은 프로젝트를 php 사용하다 이번에 java spring boot 를 사용해보려 합니다. 가장 기본적인 게시판 만들기중 첫번째 환경구성 하는부분을 알아보도록 하겠습니다. 개발환경 - Mac OS X - IntelliJ IDEA Ultimate - SpringBoot 2.2.6 - Java8 - Gradle Spring Boot 프로젝트 생성 아래와 같이 체크해줍니다. 나중에 build.gradle 에서 JPA 와 Mysql Driver 설치하니 지금은 아래와 같이만 하면 됩니다. Spring Boot DevTools Lombok Spring Web Thymeleaf Use auto-import 를 체크해줍니다. 기본 프로젝트 생성이 완료되었습니다. Project 구조는 아래와 같습니다. 실제 Java..