본문 바로가기

백엔드개발자 준비하기

(37)
[백엔드개발자 준비하기] 람다 public class Lambda1 { public static void main(String[] args) { Instrument instrument = new Instrument() { @Override public String play(String instrument) { return instrument + "을(를) 연주합니다."; } }; // 람다를 사용할수 있는 인터페이스 : 추상메소드를 하나만 가진 인터페이스 Instrument instrument2 = (String itm) -> { return itm + "을(를) 연주합니다."; }; // 매개변수의 자료형을 생략할 수 있다 // 매개변수의 이름을 바꿀 수 있다 Instrument instrument3 = (itm) -> { retu..
[백엔드개발자 준비하기] 자바와 데이터베이스 연결하기 데이터베이스와 연결할 수 있는 코드를 하나 따로 작성해야 함 private Vector connections = new Vector(10); private String _driver = "com.mysql.cj.jdbc.Driver", _url = "jdbc:mysql://127.0.0.1:3306/chatting", _user = "root", _password = "root"; private boolean _traceOn = false; private boolean initialized = false; private int _openConnections = 50; private static DBConnectionMgr instance = null; private DBConnectionMgr() { }..
[백엔드개발자 준비하기] 자바 GUI 활용 다음과 같은 로그인 및 회원가입 창을 만듦 [디자인 코드] package usermanagement.fram; import java.awt.CardLayout; import java.awt.Color; import java.awt.EventQueue; import java.awt.Font; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.io.OutputStream; import java.io...
[백엔드개발자 준비하기] 데이터베이스 삽입, 삭제, 수정, 조회 /* DML C : insert / into데이터추가 R : select / from데이터 조회 U : update / set데이터 수정 D : delete / from데이터 삭제 */ /*==============================>================================*/ select * from student_mst; insert into student_mst (student_id, student_name, mentor_id) values (5, '이강용', 10), (6, '김준경', 10), (7, '이현수', 10), (8, '정의현', 10); /**/ insert into university_mst values (4, '강원대'), (5, '경북대'), (6,..
[백엔드개발자 준비하기] 데이터베이스 정규화 해당 데이터를 정규화 [학생] [강의] [강사] [학위] 정규화 된 데이터를 라는 데이터베이스로 병합
[백엔드개발자 준비하기] 데이터베이스 환경설정 및 사용방법 [설치] 검색-> 다운로드 -> MySQL Community(GPL) downloads 클릭 -> My SQL Community Server 클릭-> MySQL installer 8.0.32의 window MySQL installer MSI goto download page 클릭-> 437.3M 다운 -> 아래에 no thanks, just start my download 클릭 설치가 다 되고 나면 next 누르다가 Execute 누름 이름 및 패스워드 root 로 설정 다음 다 next execute 누르고 finish 누르고 다 next port 3306: (데이터 베이스 서버 포트, 누구나 아는 포트) 접속에 있어서 다른사람이 주소를 알고있음 [사용자등록] mysql 실행 -> mySQl conne..
[백엔드개발자 준비하기] 익명클래스 익명클래스 클래스의 기능을 한번만 사용하는 경우 자원 낭비임 따라서 다른 클래스 내부에 임시로 인터페이스를 구현한 클래스를 만들어 사용함 다른곳에서는 사용 불가능(일회성) 예시 public class Main { public static void main(String[] args) { Calculator c1 = new Addition(); System.out.println(c1.calc(10, 20)); //////////////////////////////////////////////// Calculator c2 = new Calculator() { @Override public int calc(int x, int y) { return x - y; } }; System.out.println(c2.ca..
[백엔드개발자 준비하기] 예외처리 예외처리 트라이캐치문 트라이문 : 예외가 일어날수도 있는 부분 캐치문 : 트라이문에서 오류(예외)가 난부분을 받아 이어 실행 캐치문안에서 하나씩 예외처리 종류별로 하나씩 다 처리해주어야 함(else if 느낌으로) 마지막에 Exception을 두어야 함 상위에 런타임익셉션이 있으면 언체크드 익셉션 런타임이 없으면 체크드익셉션 예외에는 메세지를 줄 수 있다 모든 예외의 최상위가 Throwable임 거기다 super를 사용하여 detailmessage 에 넘겨줌 그것으로 예외처리 문자 출력 예외를 직접 만들어 사용하는것도 가능하다 [ArrayException] public static void main(String[] args) { Integer[] nums = {1, 2, 3, 4, 5}; try { th..