IT정보31 [Java] java.lang.UnsupportedOperationException Error List.of를 이용해 만든 list에서 원소 값을 변경하려다가 발생한 오류이다. new ArrayList()로 생성하면 오류를 해결할 수 있다. List answer = new ArrayList(List.of(0, 0, 0, 0, 0, 0, 0, 0, 0)); 2022. 10. 30. [Spring] Spring Data JPA란? JPA란 Java Peresistence API의 약자이며 자바의 ORM을 위한 표준 기술이다. ORM - Object Relational Mapping ORM이란 자바의 객체와 관계형 DB를 맵핑하는 것으로 DB의 특정 테이블이 자바의 객체로 맵핑되어 SQL문을 작성하지 않고도 객체로 구현할 수 있도록 하는 프레임워크이다. 즉 관계형데이터베이스를 OOP언어로 변환해주는 기술이며, 애플리케이션 class와 RDB 테이블을 매핑하는 것이다. 비즈니스 코드가 DB테이블에 바로 접근하게 도와주어 비즈니스 로직에 집중할 수 있고 객체중심 개발이 가능해진다. JPA ORM을 위해 자바에서 제공하는 API 자바 객체와 DB테이블을 매핑하는데 구현제로 하이버네이트가 있다. 2022. 10. 14. [OS] 프로세스 간 통신 방법 (Inter Process Communication 프로세스들 간 의사소통을 IPC라고 한다. 서로 다른 프로세스가 데이터를 주고 받을 수 있다는 것을 의미하며 동시에 접근 가능한 메모리 즉, 프로세스들이 공유하는 메모리가 필요하다. 프로세스간 통신에는 약 6가지 가지 방법이 있다 공유 메모리(Shared Memory) 파이프(Pipe) 소켓(Socket) 메시지 큐(Message Queue) 메모리 맵(Memory Map) RPC(Remote Produce Call) 공유 메모리 (Shared Memory) 시스템 상의 공유 메모리를 통해 통신 프로세스가 공유 메모리 할당을 커널에 요청하면 커널은 해당 프로세스에 메모리 공간을 할당 -> 공유 메모리가 각 프로세스에게 첨부하는 방식으로 작동 ( 각 프로세스가 메모리 영역에 첨부) 프로세스 간 Read, .. 2022. 10. 13. [운영체제] 프로세스와 스레드 특징, 차이 기술면접의 단골 질문 프로세스, 스레드의 정의 프로세스(process): 운영체제로부터 자원을 할당받은 작업의 단위, 실행 중인 프로그램 스레드(thread): 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위 우선 프로그램은 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태를 말한다. 프로그램을 "실행"하면 파일이 컴퓨터 메모리에 올라가게 되고, 이 상태의 프로그램을 프로세스라고 한다. 프로세스는 운영체제로부터 시스템 자원을 할당받는다. 이 때 운영체제는 프로세스마다 각각 독립된 메모리 영역을 할당해준다. 각각 "독립된" 메모리 영역을 할당해주기 때문에 프로세스는 다른 프로세스의 변수나 자료에 접근할 수 없다. 이제는 프로그램 하나가 단순히 한 가지 작업만을 하는 경우는 .. 2022. 10. 13. 이전 1 2 3 4 5 ··· 8 다음