JAVA33 [github/깃허브] 리포지토리(repository) 대표 언어 변경하기 spring mvc로 커뮤니티 웹사이트를 만드는 프로젝트를 진행하여 깃허브에 올렸는데 리포지토리 타이틀 밑에 CSS가 써있다?? 리포지토리에 들어가 확인해보니 대표언어가 CSS로 잡혀있다. github repository에 코드를 올리게 되면 자동으로 파일을 분석하여 언어별 비율을 알려준다고 하는데, 이 때 언어별 비율은 파일의 갯수가 아닌 파일의 크기를 기준으로 분석된다고 한다. 따라서 주 언어의 코드가 크기가 큰 서브 코드파일에 밀려 대표언어가 엉뚱하게 CSS 로 잡히고 말았다. 이 때 .gitattributes 파일을 만들어 특정 코드파일을 집계에서 배제 시킬 수 있다. Linguist라는 깃허브에 사용되는 언어를 통계해 추출하는 오픈소스 라이브러리가 있는데 .gitattributes 파일을 통해 .. 2022. 6. 15. JAVA GUI 애니메이션_이벤트객체로 움직이는 이미지 만들기! ▶ 이벤트 객체란? : 사건이 발생할 때(ex 마우스, 키보드로 무언가를 했을 때) 즉, 이벤트가 발생할 때 발생한 이벤트에 관한 정보를 가진 객체 -> 이벤트 리스너에 전달됨 ▶ 이벤트 리스너란? : 이벤트를 처리하는 코드, 클래스로 작성 JDK에서 이벤트 리스너 작성을 위한 인터페이스 제공 개발자가 리스너 인터페이스의 추상 메소드 구현 이벤트가 발생하면 자바 플랫폼은 리스너 인터페이스의 추상메소드 호출 ▶ ActionEvent를 통해 애니메이션처럼 움직이는 이미지 만들기 예제 package kh0104; import javax.imageio.ImageIO; import javax.swing.*; import java.awt.*; import java.awt.event.*; import java.io... 2022. 4. 16. JAVA GUI 컨테이너 배치관리자 유형 ▶ 컨테이너와 배치 개념 : 컨테이너마다 하나의 배치 관리자가 존재하며, 삽입되는 모든 컴포넌트의 위치와 크기를 결정하고 적절히 배치한다. 컨테이너의 크기가 변하면 내부 컴포넌트들의 위치와 크기를 모두 재조절하고 재배치 한다. ▶ 배치 관리자 대표 유형 4가지 FlowLayout : 컴포넌트가 삽입되는 순서대로 왼쪽에서 오른쪽으로 배치. 배치할 공간이 없으면 아래로 내려와서 반복. BorderLayout : 컨테이너의 공간을 동(EAST), 서(WEST), 남(SOUTH), 북(NORTH), 중앙(CENTER)의 5개 영역으로 나눔. 5개 영역 중 응용프로금에서 지정한 영역에 컴포넌트 배치 GridLayout : 컨테이너를 프로그램에서 설정한 동일한 크기의 2차원 격자로 나눔. 컴포넌트는 삽입 순서대로 .. 2022. 4. 13. java 내부클래스를 이용하여 ActionListner 이벤트 만들기 ▶ 내부클래스 ActionListner를 내부클래스로 만들어 간단하게 버튼 이벤트를 만들어 보려고 한다. "Action"이라고 설정되어있는 버튼이름을 버튼 클릭시 "액션"이라고 바꿔주고 "액션"일 때 버튼을 클릭하면 다시 "Action"으로 바꾸어주는 액션리스너를 만들어보자. ▶ ActionLister 내부클래스 예제 import java.awt.*; import java.awt.event.*; import javax.swing.*; public class Ex03 extends JFrame { public Ex03() { setTitle("Action 이벤트 리스너 예제"); //프레임 제목 setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //[X] 프레임 종료시 .. 2022. 4. 10. JAVA 파일 입출력과 스트림(FileInputStream, InputStreamReader, FileReader) ▶ 파일 입출력 파일 입출력 메소드는 입력과 출력을 표준 입출력 장치가 아닌 파일로 처리하는 메소드이다. ▶ 파일 입출력의 기본과정 1단계 : 파일 열기 - 읽기용 : FileInputStream 변수명 = new FileInputStream("파일명"); - 쓰기용 : FileOutputStream 변수명 = new FileInputStream("파일명"); 2단계 : 파일 처리 - 데이터를 쓰거나 파일로부터 데이터를 읽어올 수 있는 상태 3단계 : 파일 닫기 - 변수명.close(); ▶File 클래스의 주요 메소드 ▶ 스트림(Stream)이란? : 스트림은 데이터를 송수신하기 위한 통로의 개념으로서 입력 혹은 출력, 한쪽 방향으로만 진행된다. 스트림은 1바이트를 처리하는 바이트 스트림과 2바이트를 .. 2022. 4. 6. java 컬렉션(Collection) shuffle() 메소드를 이용한 간단하나 카드게임 만들기 ▶ shuffle() 메소드 컬렉션의 shuffle(메소드)는 리스트와 같은 컬렉션에서 배열안에 있는 데이터를 랜덤으로 섞어주는 기능을 한다. ▶ shuffle() 예제(1) import java.util.ArrayList; import java.util.Collections; import java.util.List; public class Suffle { public static void main(String[] args) { List list = new ArrayList(); for(int i = 0; i 2022. 4. 5. 이전 1 2 3 4 ··· 6 다음