반응형 슬기로운 자바 개발자 생활/Java more19 jsonschema2pojo 사용하기 json데이터를 자바 클래스로 https://api.stackexchange.com/2.2/users?order=desc&sort=reputation&site=stackoverflow json 데이터를 아래 처럼 붙여 놓고 옵션 잘 선택하고 "Preview"를 클릭. 아래 처럼 자바 클래스로 변신~ 복사해서 자바 프로젝트에 class로 사용~ 2022. 5. 16. 자바 SMTP 메일 송신 기능 구현. 파일 첨부 포함 이번 프로젝트에서는 SMTP 메일 송신 기능 구현이 필요했다. 3년 전 프로젝트에서 PDF를 만들고 그 파일을 메일에 첨부해 송신하는 요구사항이 있어서 구현했었는데 소스를 보관하지 않아 다시 만들어 봤다. 별 특별한 것은 없지만 회사내 개발자 PC와 메일시스템 포트를 막아버려 승인된 서버에서만 SMTP 발송이 가능하게 해놓았으므로 네이버 계정으로 개발을 했다. 구글도 가능하겠지. 프론트에서 Controller를 호출. 메일 발신 기능을 이용할 경우는 파일 첨부 방식이 약간 다를 것이다. 난 서버에 파일을 특정위치에 올려 두고 File 객체를 사용한다. 훗날 타 프로젝트 수행 시 같은 요구사항 들어오면 소스만 복붙해서 끝낼 마음으로 포스팅한다. 웹어플리케이션 서버, 자바버전 마다 mail.jar 문제가 있.. 2021. 7. 18. 메서드 축출 기법(extract method) 책장 구석에 꽃혀 있는 토비의 스프링책을 무심히 쳐다본다. 책을 입수한 후로 열심히 봤는데 안본지 3년은 지난 듯하다. 아무 기대 없이 첫 장을 읽다보니 두장, 세장... 계속 페이지를 넘기게 된다. 첫 번째 예제를 옮겨본다. //변경 전 public class UserDao { public void add(User user) throws ClassNotFoundException, SQLException{ Class.forName("org.mariadb.jdbc.Driver"); Connection c = DriverManager.getConnection( "jdbc:mariadb://127.0.0.1:3306/redmango", "root", "1234"); PreparedStatement ps = c.. 2019. 9. 17. gson 사용 회사에서 메이븐이 안되는 관계로 jar 파일 다운로드 Users class 작성package gsjon; /** * Created by sungbo on 2017-08-02. */ public class Users { private String userName; private String age; private String emNum; public Users(String userName, String age, String emNum) { this.userName = userName; this.age = age; this.emNum = emNum; } public String getUserName() { return userName; } public void setUserName(String userNam.. 2017. 8. 2. log4j java프로젝트 설정 import org.apache.log4j.Logger; public class Main { static Logger logger = Logger.getLogger(Main.class); public static void main(String[] args) { System.out.println("Hello World!"); logger.info("하이하이"); } } 메이븐이 아니더라도 프로젝트 아이콘 클릭 후, 라이브러리 클릭 로컬에 받아 놓은 jar 파일 추가, 이후 properties 파일 설정 후 사용하면됨 2017. 8. 2. Java Comparable 메서드 클래스내 멤버 변수로 sorting Comparable을 구현해서 사용하면 된다. public class SortExample { public static void main(String[] args){ Member[] member = new Member[5]; member[0] = new Member("짱구"); member[1] = new Member("나늘이"); member[2] = new Member("강한수"); member[3] = new Member("다규라"); member[4] = new Member("황현이"); Arrays.sort(member); for(Member m : member){ System.out.println("Member : " + m.toString() ); } } .. 2017. 7. 27. 이전 1 2 3 4 다음 반응형