Study/Java
-
[CSS] CSS 적용 우선순위Study/Java 2020. 6. 30. 10:45
css는 중복 설정이 가능한데 중복 설정했을 경우 우선순위가 높은 것이 적용됨 => 우선순위 높은 게 덮어 씌워짐 1. 속성값 뒤에 !important를 붙인 속성 2. inline style attribute: HTML에서 style을 직접 지정한 속성 3. #id로 지정한 속성 4. .class, 다른 attribute, :추상클래스(:first-child)로 지정한 속성 5. tag element, 수도엘레먼트(::before)로 지정한 속성 6. 상위 객체에 의해 상속된 속성 우선순위가 같다면 개수가 많은 css가 우선순위가 높음
-
Graphics을 이용한 Rack View 만들기Study/Java 2020. 6. 19. 09:07
Main Method가 있는 Main 클래스 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 29 30 31 32 33 34 35 import java.awt.Dimension; import java.awt.Rectangle; import java.awt.Toolkit; import javax.swing.UIManager; import org.apache.logging.log4j.LogManager; import org.apache.logging.log4j.Logger; public class Main { private static Logger LOGGER = LogManager.getLogger(Main.class);..
-
[Class] ThreadStudy/Java 2020. 6. 18. 10:45
Thread 하나의 프로세스 내부에서 독립적으로 실행되는 하나의 작업 단위. 세부적으로는 운영체제에 의해 관리되는 하나의 작업 또는 태스크 의미 JVM에 의해 하나의 프로세스 발생: main() 안의 실행문들 (하나의 스레드) main() 이외 또 다른 스레드 생성 시 Thread 클래스 상속 1. 멀티스레딩 : 여러 스레드를 동시에 실행시키는 응용프로그램을 작성하는 기법 장점 - 메모리 공유로 인한 시스템 자원 소모 감소 - 동시에 두가지 활동 가능 단점 - 충돌 발생 - 코딩이 난해해져 버스 생성 확률 증가 2. 스레드의 생명주기 1) Runnable (준비 상태) 스레드가 실행되기 위한 준비단계. CPU를 점유하고 있지 않으며 실행을 하기 위해 대기중 start() 메소드를 호출하면 run() 메소..
-
[Class] Graphics/Graphics2DStudy/Java 2020. 6. 18. 10:36
Class Graphics 모든 컴텍스트에 대한 추상 기본 클래스. 응용 프로그램이 다양한 장치에서 구현된 구성 요소와 화면 외부 이미지에 그릴 수 있도록 함 생성 방법 @Override protected void paintComponent(Graphics g): UI 대리자가 null이 아닌 경우 UI 대리자의 paint 메소드 호출(JComponent 오버라이드) repaint(): 이 컴퍼넌트를 다시 그림(Component 메소드) Method clearRect(int x, int y, int width, int height): 지정된 사각형을 현재 그리기 표면의 배경색으로 채워 지움 create(int x, int y, int width, int height): Graphics 객체를 기반으로 하..
-
RMI 채팅프로그램(Swing)Study/Java 2020. 6. 17. 22:08
Class Server 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 public class ChatServer { private static Logger LOGGER = LogManager.getLogger(ChatServer.class); public ChatServer() { try { initRmi(); } catch (Exception e) { LOGGER.error(e.getMessage(), e); } } private void initRmi() throws Exception { LOGGER.debug("+++ initRmi"); ChatImpl chatImpl = new ChatImpl(); // 내부에 rmi r..
-
[Class String] String 클래스 정리Study/Java 2020. 6. 16. 22:47
public final calss String extends Object implements Serializable, Comparable, CharSequence String 클래스란? 문자열을 나타냄 특징 - Java 프로그램의 모든 문자열 리터럴은 이 클래스의 인스턴스로 구현됨 - 문자열은 일정함 -> 값을 만들면 변경 불가 (String Buffer이용) 참고 더보기 "string", JavaPlatform SE 8, https://docs.oracle.com/javase/8/docs/api/java/lang/String.html
-
단축키 모음Study/Java 2020. 6. 16. 22:46
자주사용하는 유용한 단축키 단축키 설명 Alt + Shift + A 세로 블럭 지정이 가능한 모드로 변경 Alt + Shift + R Refactoring (이름변경) - Refactoing 으로 전체 소스에서 이름변경에 의한 참조 정보를 변경 Ctrl + Shift + G 특정 메소드나 필드를 Reference하고 있는 곳을 검색 Ctrl + Shift + O 자동 Import Ctrl + Alt + Up(Down) 한 줄(블럭) 복사 Ctrl + I 들여쓰기 자동 수정 Ctrl + Shift + R Open Resource Ctri + H Search Ctrl + L Go to Line 코드 라인으로 찾기 Shift + Tab 왼쪽으로 tab Ctrl + Z 되돌리기, 실행취소 Ctrl + Y 되돌리..