Java (83) 썸네일형 리스트형 [인텔리제이] lombok, JDBC 라이브러리 추가 방법 확장자가 jar로 끝나는 파일들이 있다.이는 자바개발자들이 만들어 둔 xxx.class 파일들의 모음으로라이브러리라고도 한다. 특히 자바 언어 개발을 하다보면 기계적으로 작성해야 하는 코드들이 많다. 이를 보일러 플레이트 코드라고 하는데이를 자동화하는 방법들이 많이 있다. lombok이 그 중 하나다. 1. lombok 라이브러리 적용 방법 2. JDBC 적용방법JDBC란 Java DataBase ConnectivityJava와 DB를 연결해주는 라이브러리다. 제네릭 Generic 프로그래밍, 유연한 데이터타입 적용 ⭐제네릭 프로그래밍Generic Programming 타입을 일반화하여재사용 가능한 코드를 작성하도록 하는 기법이다. 👍특히 데이터 타입이 다르지만 변수명을 동일하게 사용해야 한다면 제네릭 프로그래밍을 활용할 수 있다. 🤔Why?타입의 안정성 코드의 재사용성 유지보수성 😎How?클래스, 데이터타입, 메서드 등에서 같은 형태의 대체 문자열을 선언하면 된다. T(ype) E(lement), K(ey), V(alue).. 아무 문자나 넣어도 상관없다.이를 자료형 매개변수 (Type parameter) 라고 한다. 제네릭을 쓴 클래스는 사용하는 시점에 실제 사용될 자료형이 결정된다. 💀제네릭 프로그래밍의 문제점개발자가 의도하지 않게 엉뚱한 클래스까지 들어올 가능성이 있다. ✨T extends 클래스 T.. Java자바 Swing 예제. 플래포머 게임 만들기 4.천장구현 버전3. https://notion6780.tistory.com/62버전5. https://notion6780.tistory.com/63버전6. https://notion6780.tistory.com/65 버전7에서는.. 🙏 거품이 벽과 천장에 닿으면 멈추는 기능🙏 멈춘 뒤 일정 시간 뒤에 사라지는 기능 추가 이를 위해.. ⭐ BackgroundBubbleService천장 감지기능 개발⭐ Bubble천장 감지시 정지기능 개발 ..등의 작업을 수행해야 한다. 1. BackgroundBubbleService 우리는 과거 BackgroundPlayerService 클래스에서Player 캐릭터의 움직임을 감지하는 쓰레드를 생성한 적이 있다. 💀하지만 현재 BPS 쓰레드는 너무 바쁜 상황이기에 새로운 감.. 컬렉션 프레임워크 3. Map 키값과 밸류값이 '한쌍' 컬렉션 프레임워크List, Set, Map 가운데List https://notion6780.tistory.com/64Set https://notion6780.tistory.com/66 ⭐Map 계열을 알아본다.주요 특징1. 키와 밸류를 연결시키는 자료구조2. 각 키는 고유한 값을 가짐 ex) 목욕탕키 👍'한 쌍'이라는 키워드를 기억하면 좋다. 예제)package _colloections;import java.util.HashMap;import java.util.Iterator;import java.util.Map;/** 5.7 컬렉션프레임워크3 Set 계열 */public class HashMapTest { //main public static void main(String[] args) {.. 컬렉션 프레임워크 2. Set 중복방지용 '주머니' 컬렉션 프레임워크List, Set, Map 가운데지난 List 내용 https://notion6780.tistory.com/64⭐Set 계열을 알아본다.주요 특징1. 중복방지 2. 값의 유일성 보장 주요명령어equals() hashcode()를 사용 👍'주머니' 키워드를 기억하면 좋다.package _colloections;import java.util.*;/** 5.7 컬렉션프레임워크2 Set 계열 */public class MySetTest { //main public static void main(String[] args) { //계층 구조 확인 Set mTestSet = new HashSet(); // 업캐스팅된 상태 //사용방법 /*.. 자바 Swing 예제. 플래포머 게임 만들기 3.바닥구현 버전3. https://notion6780.tistory.com/62버전5. https://notion6780.tistory.com/63 버전6에서는 캐릭터가 바닥에 플로어에 닿으면 딛고 설 수 있도록 세팅해봤다. 이를위해.. BubbleFrame(메인)이단점프 방지기능 개발BackgroundPlayerService 바닥감지기능 개발+Player down 메서드 버그 해결 .. 등의 작업을 수행했다. 1. 이단점프 방지기능 개발"위쪽 키보드 입력 이벤트 발생시""위로 간다"는 내용의 구문을 "위쪽 키보드 입력 이벤트 발생시"1)이미 점프상태가 아니고2)이미 낙하상태가 아니면"위로 간다"고 수정 버전5(키보드 이벤트 수정전)//키를 누르고 있을 때 이벤트 발생 @Override .. 컬렉션 프레임워크. 배열보다 나은 데이터 정리법 1. List ⭐컬렉션 프레임워크 Collection Framework 다수의 데이터를 효과적으로 처리할 수 있는 표준화된 방법을 제공하는 클래스 모음 컬렉션 프레임워크는 인터페이스로 구현한다. Set 계열 List 계열 Map 계열 Set 마구 저장되지만 중복은 못한다. List 배열과 비슷 Map 키와 밸류 👍이 중에서 List 계열을 먼저 알아본다. List 인터페이스 계열 데이터를 순서대로 저장하고 관리하도록 설계됐다. 주요 특징⭐순서유지(인덱스 번호 부여) ⭐중복허용⭐ 가변크기 💀참조변수라는 점에 유의해야 한다. 배열과는 다르며 배열보다 좋은 기능들이 많다. ex) xxx.contains(); 배열처럼 for문을 돌리지 않고도 데이터를 찾아낼 수 있다.package _colloections;import j.. 자바 Swing 예제. 플래포머 게임 만들기 1. 설계 자바의 스윙 Swing 도구를 이용하면JFrame, JLabel..간단한 플래포머 게임을 만들어볼 수 있다. 요구사항===== ===== 좌우로 이동하는 기능점프 기능좌우 벽 구현 작업의 전체 그림1.우선 화면을 보여줄 프레임이 있어야 한다.2.캐릭터를 보여줄 라벨을 정의해야 한다.3.캐릭터의 동작을 나타내는 인터페이스를 만들어야 한다.4.이동범위를 감시하고 제한하는 쓰레드가 필요하다. ⭐1.프레임을 보여줄 클래스 BubleFrame 설계 1) JFrama 상속2) 프레임에 올릴 배경이미지를 JLabel 변수로움직이는 캐릭터는 클래스 변수로 선언했다.3) 생성자를 만들었다.주요기능(요소생성, 디자인, 상호작용)은생성자에 담을 수도 있지만 따로 메서드에 담았다.public class BubbleFrame.. 이전 1 2 3 4 5 6 ··· 11 다음