[JAVA] 싱글쓰레드와 멀티쓰레드 예제 [JAVA] 싱글쓰레드로 동작하는 프로그램 [JAVA] 멀티쓰레딩(Multi Threading) [JAVA]쓰레드 개념 익히기 daemon 백그라운드에서 실행되고 있는 프로그램 프로그램(Program) 디스크에 설치되어 있는 실행되기 cutyqueen.tistory.com 이미 클래스를 상속받은 클래스에 멀티쓰레딩을 구현해야 하는 경우 class A { } // 이미 A 클래스를 상속받은 YourThread 클래스에 멀티쓰레딩을 구현해야 하는 경우 // => Thread 클래스를 상속받지 못함(=다중 상속 불가!) //=> Runnable 인터페이스를 구현(implements) 해야함 class YourThread extends A implements Runnab..
전체 글
기초 프로그래밍 지식과 백엔드 관련 공부 자료를 게시합니다.[JAVA] 싱글쓰레드로 동작하는 프로그램 [JAVA] 멀티쓰레딩(Multi Threading) [JAVA]쓰레드 개념 익히기 daemon 백그라운드에서 실행되고 있는 프로그램 프로그램(Program) 디스크에 설치되어 있는 실행되기 전 상태의 소프트웨어 프로세스(Process) cutyqueen.tistory.com 메시지 전송 클래스 싱글쓰레드로 구현 class명 : SendMessage 멤버변수 : 메시지(msg, 문자열), 카운트(count, 정수형) 파라미터 생성자(String, int) run() 메서드 : 리턴값 없음, 파라미터 없음, count 만큼 msg 출력 ex) 메시지 전송 - 1 : 안녕하세요 메시지 전송 - 2 : 안녕하세요 class SendMessage { String msg..
[JAVA] 멀티쓰레딩(Multi Threading) [JAVA]쓰레드 개념 익히기 daemon 백그라운드에서 실행되고 있는 프로그램 프로그램(Program) 디스크에 설치되어 있는 실행되기 전 상태의 소프트웨어 프로세스(Process) 설치된 프로그램을 실행하여 cutyqueen.tistory.com 싱글쓰레드로 동작하는 프로그램 싱글쓰레드로 동작하는 프로그램의 경우 하나의 실행이 완료되어야 다음 동작으로 넘어간다. 아래는 입력창에 값을 넣어야만 출력문과 for문이 실행 String input = JOptionPane.showInputDialog("아무값이나 입력하세요"); System.out.println("입력한 값은 "+input+" 입니다.!"); for(int i=10;i>0;i--) { Sy..
[JAVA]쓰레드 개념 익히기 daemon 백그라운드에서 실행되고 있는 프로그램 프로그램(Program) 디스크에 설치되어 있는 실행되기 전 상태의 소프트웨어 프로세스(Process) 설치된 프로그램을 실행하여 메모리에 로딩된 상태(=실 cutyqueen.tistory.com 멀티쓰레딩(Multi Threading) 하나의 프로세스 내에서 두 가지 이상의 작업(Thread)을 동시에 처리 실제로 두 가지 이상의 작업을 동시에 수행하는 것은 아니며,CPU가 빠른 속도로 여러작업을 번갈아가면서 수행하므로 동시에 처리되는 것처럼 느껴짐 = RR(Round Robin)방식이라고 함 멀티쓰레딩으로 처리되는 작업 순서는 고정이 아닌 변동이며 항상 실행결과는 달라질 수 있다! = 운영체제 스케쥴링에 따라 처리되는 순..
daemon 백그라운드에서 실행되고 있는 프로그램 프로그램(Program) 디스크에 설치되어 있는 실행되기 전 상태의 소프트웨어 프로세스(Process) 설치된 프로그램을 실행하여 메모리에 로딩된 상태(=실행중인 프로그램) 자원(resource)와 쓰레드로 구성 멀티태스킹(Multi Tasking) 프로세스가 여러개 일 때 해당 프로세스들이 동시에 수행되는 것 (정확히는 cpu가 빠른 속도로 프로세스들을 번갈아가면서 수행) 예를들어 동영상을 재생하면서 웹페이지 표시, 음악 재생하는 것 쓰레드(thread) 프로세스 내에서 작업의 최소 단위 프로세스 내에서 실제 작업의 수 하나의 프로세스 내에는 최소 한 개의 쓰레드가 동작함(=Single Thread) => 동시에 수행 가능한 작업은 단 한개 뿐이다. 쓰..
개발을 완전히 시작하기 전 우리팀은 css를 어떻게 할지에 대한 의논이 있었다. css 템플릿을 사용해서 그 템플릿 내에서 수정할지, 우리가 css를 직접적으로 만들지에 대한 의견 두가지였다. css 템플릿을 다운받고 적용했는데, 페이지는 정말 예쁘게 출력이 되지만 코드를 보니 남이 만든 1000줄이 넘는 코드를 직접 찾고 수정하는게 보통일이 아니었다. css에서는 !important를 사용하는 것이 좋은 것이 아닌데 !important를 걸어야지만 적용이 되는 코드가 많았다. 그래서 결국엔 직접 css를 만들기로 하였다. 페이지가 많아서 css 파일도 많아짐! 프로젝트를 끝낸 지금 css 템플릿을 사용했다면 더 화려하게 예뻤을까 생각하지만, css 찾는 시간을 절약하고 기능에 더 집중을 했기에 후회는 ..
web.xml trade index.html index.htm index.jsp default.html default.htm default.jsp SetUTF8 org.apache.catalina.filters.SetCharacterEncodingFilter encoding UTF-8 SetUTF8 /* db에 연결될 context.xml 라이브러리 util 패키지
📌 데이터베이스를 설계할 때에 고려해야 할 점 정확한 데이터 모델링 데이터베이스는 비즈니스 프로세스를 반영해야 합니다. 따라서 엔티티, 속성, 관계 등을 정확하게 식별하고 모델링하는 것이 중요합니다. 데이터 정규화 데이터베이스 스키마 설계시 정규화는 중요한 고려사항입니다. 정규화는 중복을 최소화하고, 데이터 무결성을 보장하며, 데이터의 일관성을 유지하는 데 도움이 됩니다. 데이터 무결성 데이터 무결성은 데이터베이스에서 데이터의 정확성, 일관성, 신뢰성을 보장하는 것입니다. 이를 위해 기본 키, 외래 키, 유니크 키 등의 제약 조건을 활용할 수 있습니다. 성능 최적화 대용량 데이터를 처리할 때는 쿼리 성능이 중요해집니다. 따라서 인덱싱, 테이블 파티셔닝, 쿼리 최적화 등을 고려하여 성능이 좋은 스키마를 설..