일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- HTML
- CSS
- C언어
- Thymeleaf
- 그룹별 유효성 검사
- js
- CLASS
- Swing
- node.js
- 크롬 디버깅
- db
- devtools
- chrome mobile debug
- 타임리프 리로드
- GUI
- MySQL
- C
- java
- 톰캣
- oracle
- 유효성 그룹
- Valid groups
- 프로젝트
- vue-cookies
- 프로그래머스
- spring
- JavaScript
- Tomcat
- 코딩테스트연습
- sqlplus
목록Java/javaSE (11)
개발 기록
java를 통해 메일을 보낼 수 있는데 이때 필요한 라이브러리가 있다.(링크 첨부) -activation.jar -javax.mail.jar -javax.mail-api.jar -모든 라이브러리는 메이븐사이트에서 다운로드 했습니다! 우선 메일을 보내려면 필요한 설정이 있다. 우선 구글 계정에서 낮은 단계의 앱사용을 허용. 다음은 smtp에 관한 설정을 키와 밸류를 이용한 Map컬렉션에 담아두자. 컬렉션 중 Properties을 사용. Properties props = new Properties(); //key-vaule 쌍으로 데이터를 처리하는 Map컬렉션 생성 props.put("mail.smtp.host", "smtp.gmail.com"); //smtp의 서버주소인데 나는 gmail을 이용할 것이다...
자바에서는 시간과 날짜에 관련된 Calendar 클래스가 있다. 이 클래스를 사용하면 현재 시간, 요일, 월, 년도 등 날짜에 관련된 다양한 정보를 구할 수 있다. 생성 Calendar 클래스는 추상클래스여서 직접 객체를 생성할 수가 없다. 따라서 static메서드인 getInstance()를 사용해 가져와야 한다. Calendar cal = Calendar.getInstance( ); //캘린더 객체 가져오기 Calendar객체를 가져올 때 날짜가 기본 값으로 설정된다. 따라서 년도 월 일 을 가져오면 현재의 날짜를 가져온다. 날짜를 가져오는 메서드는 굉장히 다양하기 때문에 몇 가지만 알려드리면, 객체.get( 상수 ) 다음과 같은 형식으로 쓸 수 있다. cal변수에 Calendar 객체를 담았다고 생..
자바에서 제공하는 io에는 입출력을 가능하게 하는 클래스들이 있다. 이중에서도 파일을 담당하는 클래스를 이용해서 이미지파일을 읽어오고, 내보내는 간단한 테스트를 해보잣. 우선 파일을 읽어 오려면 FileInputStream 클래스가 필요하다! 클래스명에서 알 수 있듯이 input을 담당한다. FileInputStream fis = new FileInputStream("파일 경로"); //읽어올 파일의 풀 경로를 입력하면 fis의 데이터를 읽어올 수 있는 통로가 이어진다. 이제 이미지 파일을 읽을 수 있는 통로가 마련 됐으니 내보낼 통로도 만든다. FileOutputStream fos = new FileOutputStream("저장할 파일 경로+저장할 파일명"); //내가 데이터를 어디로 내보낼 지, 어떤..
하나의 프로젝트에는 하나의 메인실행부만 존재한다. 이때 다른 실행부의 도움없이 여러 동작을 수행 할때는 문제가 생긴다. 예를 들어 당장 집에서 아기를 돌봐야하는데, 마트에 가서 저녁 거리도 사와야 한다. 또, 은행에 가서 업무도 봐야한다면.. 하나 뿐인 몸을 원망하게 될 것이다. 이 사태를 해결할 방법은 주변 사람에게 도움을 청하는 것! 시간이 오래 걸릴 것 같은 일은 부탁을 한다면 나는 내 일을 계속 해 나아갈 수 있다. 이 도움을 청하는 사람이 쓰레드이다. 쓰레드는 메인 실행부 외에 또 다른 실행부를 만들어 작업을 수행하는 단위이다. 코드의 예를 들면 내가 while문을 이용하여 무한루프를 생성한 뒤 그 안에서 어떤 숫자 값을 계속 증가 시키고 싶다. 메인 실행부가 무한루프를 만나게 되면 다음 코드는..
자바에서 cmd 창이 아닌 이미지나 사진등을 볼 수 있는 화면을 띄울 수가 있다. 이렇게 코드만이 아니라 사용자가 사용하기 편하게 눈에 보이는 것들을 GUI라고 하는데, Graphic User Interface 의 약자이다. 아무튼 각설하고 자바에서 제공하는 Jframe이라는 클래스가 있는데, 이를 이용해 화면을 띄워보자! 화면을 띄우기 위해서 가장 먼저 해야할 것은 JFrame을 import하는 것이다. 사실 import하지 않고 JFrame 객체를 생성하면 빨간 줄을 그어대며 import하라는 경고가 뜰거다.. 그때 import의 단축키 ctrl+shift+o를 누르면 된다. frame이라는 변수에 JFrame객체가 생성이 됐을 텐데, 기본으로 설정해야 될 몇 가지가 있다. setTitle( Stri..
overriding -오버라이딩은 상속받은 슈퍼클래스에서 이미 정의된 메서드를 재정의 하는 것이다. ex)부모님이 물려주신 옷을 수선해서 사용하는 등.. overriding의 조건 -동작만 재정의 하는 것이기 때문에, 매개변수의 자료형, 매개변수의 갯수 등 선언부가 기존 메서드와 일치해야 한다. -슈퍼클래스의 기존 메서드보다 낮은 등급의 접근 제한자로 변경이 불가하다. ex) default =>private 으로 변경 불가능! overriding이 필요한 이유 -슈퍼클래스에서 상속받은 메서드가 내가 필요한 기능이 아닐 경우 나한테 맞는 기능을 구현할 때 필요하다. 메서드 명은 유지되고, 동작(기능)만을 변경시킬 수 있다.
오버로딩이란 무엇인가? 오버로딩이란 같은 클래스 내에서 메서드 이름의 중복을 허용하는 것! 정확하게 말하면 매개변수의 갯수나 매개변수의 자료형을 다르게 선언한다면 메서드 이름의 중복을 허용한다. 예를 들어 내가 getInfo( )라는 이름의 메서드를 만들어서 사용했다고 치자. 하루는 성적을 매개변수로 넣어서 성적만 가져오고 싶고, 다른 날에는 이름을 매개변수로 넣어 이름만 가져오고 싶다. 또 그 다음 날에는 매개변수에 성적과 이름을 넣어서 둘 다 가져오고 싶다면..!! 이때 만약 오버로딩이 없었다면 나는 각 기능마다 서로 다른 이름의 메서드를 만들어야 됐을 것이다. ex)getInfo_score( ), getInfo_name( ), getInfo_scoreName( ) 등... 정말 생각만 해도 귀찮고 ..
오늘은 접근제한자에 대해 알아보자! 접근제한자를 사용하는 이유 만약 내가 비밀일기를 친구와 공유하고 있다고 치자. 그럼 이 일기를 읽을 수 있는 사람은 나와 내 친구 둘 뿐일 것이다. 그런데 일기에 대해 접근 제한을 두지 않는다면, 나와 친구 둘 뿐만 아니라 부모님, 사촌, 심지어 지나가던 이웃마저 일기를 볼 수 있을 것이다! 이런 참사를 막기 위해 접근제한자를 사용해야 한다. 접근제한자의 종류 public < protected < default < private (오른쪽으로 갈 수록 보안의 강도가 높아진다.) 1)public public은 모두에게, 누구나 접근할 수 있게 만든다. ex)일기를 SNS에 올려서 모두가 볼 수 있게 공개 2)protected 상속관계/ 같은 패키지 에게만 접근을 허락한다...