분류 전체보기 (644) 썸네일형 리스트형 82일차 - 웹소켓을 이용한 기본적인 채팅 기능 구현하기 Websocket 의존성 추가하기 - build.gradle dependencies { ... implementation 'org.springframework.boot:spring-boot-starter-websocket' } Handler @Slf4j @Component public class WebSockChatHandler extends TextWebSocketHandler { @Override protected void handleTextMessage(WebSocketSession session, TextMessage message) throws Exception { String payload = message.getPayload(); log.info("payload {}", payload); T.. [JPA] 3장 - 영속성 관리 엔티티 매니저 - 엔티티를 저장, 수정, 삭제, 조회하는 등 엔티티와 관련된 모든 일을 처리한다. - 개발자 입장에서는 엔티티를 저장하는 가상의 데이터베이스로 생각하면 된다. 엔티티 매니저 팩토리와 엔티티 매니저 엔티티 매니저 팩토리 생성하기 - 공장 만들기 => 비용이 아주 많이 든다. - 데이터베이스를 하나만 사용하는 애플리케이션은 일반적으로 하나만 생성한다. => 애플리케이션 전체에서 공유하도록 설계되어 있다. - 여러 스레드가 동시에 접근해도 안전하다. => 공유해도 문제 없다. EntityManagerFactory emf = Persistence.createEntityManagerFactory("jpabook"); 엔티티 매니저 생성하기 - 비용이 거의 안 든다 - 여러 스레드가 동시에 접근하면.. 81일차 - 프로젝트 진행 시 참고사항 * 프로젝트 진행 시 참고사항 - xampp 오류 발생했을 때 : Explorer 클릭 > mysql > backup 폴더의 내용을 data 폴더로 붙여넣기(data 기존 내용은 삭제) - EXPLAIN ~ : 실행계획을 보여준다. EXPLAIN SELECT * FROM TABLE - UPSERT : INSERT + UPDATE => 일단 생성 시도, 데이터가 존재하지 않으면 생성, 존재하면 업데이트 [OS/공룡책] Chapter 1. 서론 - 연습 문제 1) 운영체제의 세 가지 주요 목적은 무엇인가? - 컴퓨터 사용자가 편리하고 효율적으로 컴퓨터 하드웨어에서 프로그램을 실행할 수 있는 환경을 제공한다. - 태스크를 수행하는 데 필요한 각각의 리소스들을 가능한 공정하고 효율적으로 할당한다. - 제어 프로그램으로서, 두 가지 주요 기능을 수행한다. - 에러 및 컴퓨터의 부적절한 이용을 방지하기 위해 사용자 프로그램의 실행을 감독(관리)한다. - 연산 및 입출력 장치를 제어한다. 2) 컴퓨팅 하드웨어를 효율적으로 사용하려면 운영체제가 필요하다고 강조하였다. 운영체제가 이 원칙을 버리고 자원을 낭비하는 것이 적절한 때는 언제인가? 그러한 시스템이 실제로 낭비하는 것이 아닌 이유는 무엇인가? - GUI와 같이 사용자와 시스템의 상호작용이 우선되는 경우 CPU 사.. [Spring] Null Safety - @NonNull, @Nullable Null Safety - null 체크를 하는 보일러 플레이트 코드를 만들지 않는 방법 @NonNull - 메서드 파라미터 => null 데이터가 들어오는 것을 사전에 방지 public void method(@NonNull String request) { ... } - 프로퍼티 => null을 저장하는 경우 경고(IDE에서의 경고) @NonNull public String request = "REQUEST"; public void method() { ... request = null; // 경고 ... } - 메서드 => null 리턴 시 경고 @NonNull public String method() { ... return null; // 경고 } @Nullable - 해당 데이터가 null일 수 있음을.. [OS/공룡책] Chapter 1. 서론 - 보안과 보호, 가상화, 분산 시스템, 커널 자료구조, 계산 환경 보안과 보호 - 보호 : 컴퓨터 시스템이 정의한 자원에 대해 프로그램, 프로세스, 또는 사용자들의 접근을 제어하는 기법 - 보안 : 외부 또는 내부의 공격을 방어하는 것 - 보호와 보안을 제공하기 위해서는 시스템의 모든 사용자를 구분할 수 있어야 한다. => 운영체제의 대부분은 사용자 이름과 연관된 사용자 식별자의 리스트를 유지한다. 윈도우 용어로는 보안 식별자(SID, Security ID)라고 한다. 가상화 - 가상화 : 단일 컴퓨터의 하드웨어를 여러 가지 실행 환경으로 추상화하여 개별 환경이 자신만의 컴퓨터에서 실행되고 있다는 환상을 만들 수 있는 기술 - 운영체제가 다른 운영체제 내에서 하나의 응용처럼 수행될 수 있게 한다. - 다수 사용자가 작업을 병행 수행하기 위한 방법으로 IBM 대형 컴퓨터.. [프로그래머스/자바] 2016년 class Solution { public String solution(int a, int b) { int[] month = {31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31}; String[] days = {"SUN","MON","TUE","WED","THU","FRI","SAT"}; int num = 4 + b; if(a != 1) { for(int i=0; i [OS/공룡책] Chapter 1. 서론 - 운영체제의 작동, 자원 관리 운영체제의 작동 - 운영체제는 프로그램이 실행되는 환경을 제공한다. - 시스템 데몬 : 커널이 실행되는 전체 시간 동안 실행된다. 다중 프로그래밍과 다중 태스킹 - 운영체제의 가장 중요한 측면 중 하나는 여러 프로그램을 실행할 수 있다는 것이다. - 프로세스 : 다중 프로그램 시스템에서 실행 중인 프로그램 - 다중 태스킹 시스템에서 CPU는 여러 프로세스를 전환하며 프로세스를 실행하지만 전환이 자주 발생하여 사용자에게 빠른 응답 시간을 제공하게 된다. - 여러 프로세스를 병행하게 실행하려면 프로세스 스케줄링, 디스크 저장장치 및 메모리 관리를 포함하여 운영체제의 모든 단계에서 서로 영향을 미치는 기능이 제한되어야 한다. - 가상 메모리 : 일부만 메모리에 적재된 프로세스의 실행을 허용하는 기법. 적절한 .. 이전 1 ··· 20 21 22 23 24 25 26 ··· 81 다음