본문 바로가기
반응형

전체 글432

자바 19 동시성 - 가상 쓰레드 자바 19에서 가장 눈에 띄는 변화는 가상 쓰레드다. 가상 쓰레드는 '프로젝트 룸(Project Loom)’의 일부로 개발됐으며, 자바 19에서 프리뷰 형태로 공개된다. 가상 쓰레드의 작동 방식 가상 쓰레드는 운영체제 프로세스와 애플리케이션 수준 동시성 사이에 추상화 계층을 생성한다. 다르게 말하면, 가상 쓰레드를 사용해 자바 가상 머신이 조율하는 작업을 스케줄링할 수 있으며 JVM은 운영체제와 프로그램 사이에서 중재하는 역할을 한다. 다음 그림은 가상 쓰레드의 아키텍처를 보여준다. 이런 아키텍처에서 애플리케이션은 가상 쓰레드를 인스턴스화하고 JVM(Java Virtual Machine)은 이를 처리할 컴퓨팅 리소스를 할당한다. 이와 대조되는 전통적인 쓰레드의 경우 운영체제(OS) 프로세스에 직접 매핑된.. 2022. 11. 11.
IT 용어 정리 - 네트워크 1) 네트워크 전송 계층 Ethernet : TCP/IP 계층의 네트워크 접속 계층은 OSI 7 계층에서 물리, 데이터링크, 네트워크 계층을 포괄하는 것, 이중 물리계층(예를 들어 케이블과 같은 물리적인 요소들)내에 속해 있는 IEEE에서 지정한 근거리 통신망 표준 동축 케이블 네트워크를 뜻함 FDDI (Fiber Distributed Data Interface): LAN과 LAN 사이 또는 컴퓨터와 이외 호스트 사이를 연결하는 Ethernet 보다 빠른 고속 통신망에 쓰이는 인터페이스들, 즉 광케이블, Ethernet 케이블들은 속도가 10/100 MB 정도 나오는데 광케이블은 속도가 1/10 GB 이정도의 속도가 나오는 인터페이스입니다 SLIP(Serial Line Interface Protocol).. 2022. 11. 4.
함수 적용 2가지 방법 part2 함수를 프로그래밍에 적용하는 두 번째 방법으로 함수의 선언과 함수의 호출 함수의 정의가있습니다. ○ 함수의 선언 → 함수의 호출 → 함수의 정의 함수의 선언 함수의 목록이 있는 문장 함수의 호출 선언한 함수를 호출하는 문장 함수의 정의 함수의 기능을 정의한 문장 그림의 오른쪽 그림은 함수의 선언부가 새롭게 추가되었습니다. 유의해서 보면 함수의 정의부에 있는 'int sum (int x, int y)'을 복사해서 세미콜론(;)을 마지막에 삽입한 간단한 구조입니다. 이것을 함수의 원형(Prototype)이라고 하는데 두 번째 방법은 함수의 원형을 선언하는 것입니다. 함수의 원형을 선언했기 때문에 main()함수에서 sum()함수를 호출하면 위에 sum()함수가 있다고 판단해서 함수의 동작이 정상적으로 수행됩.. 2022. 11. 3.
애플, 아이폰 15 프로의 소문 아이폰 15에 USB-C, A17 칩, 잠망경 카메라가 탑재될 것이라는 소문에 이어 새로운 소식이 하나 더 전해졌다. 애플이 아이폰 15 프로의 전원과 볼륨 버튼을 솔리드 스테이트 디자인으로 대체할 수도 있다는 소문이다. 밍치쿠오는 “2023년 하반기 출시되는 2가지 고급형 아이폰 15 모델의 볼륨 버튼과 전원 버튼을 물리적인 기계 버튼 대신 솔리드 스테이트 버튼(아이폰 7, 8, SE2 및 3의 홈 버튼과 유사함)으로 대체할 수 있다”라며, 이를 위해 애플이 휴대폰 양쪽에 탭틱 엔진 모터 한 쌍을 추가할 것이라고 주장했다. 솔리드 스테이트 홈 버튼은 애플이 아이폰 7에 도입한 것으로, 탭틱 엔진을 사용해 부품을 움직이지 않고 클릭하는 느낌을 흉내 냈다. 당시 애플은 솔리드 스테이트 홈 버튼이 “내구성과.. 2022. 11. 2.
함수 적용 2가지 방법 part1 지금까지 배운 함수의 기본 요소와 함수의 형태를 가지고 프로그래밍에 적용할 차례입니다. 적용 방법에는 두 가지가 있습니다. 첫 번째 방법 함수의 정의 → 함수의 호출 두 번째 방법 함수의 정의 → 함수의 호출 → 함수의 정의 함수 적용 방법 1 함수를 프로그래밍에 적용하는 첫 번째 방법으로 함수의 정의와 함수의 호출이 있습니다. ㅇ 함수의 정의 → 함수의 호출 함수의 정의 함수의 기능을 정의한 문장 함수의 호출 정의한 함수를 호출하는 문장 C 언어는 절자지향(순서지향) 언어이기 때문에 코드를 컴파일할 때 컴파일 방향은 위에서 아래로 진행됩니다. 앞의 그림에서 운영체제가 먼저 main() 함수를 실행하면 main() 함수는sum()함수를 호출하게 됩니다. 이 순간에 sum()함수의 정의 부분을 위에서 찾습.. 2022. 11. 2.
파이썬 3.11 신기능 누구보다 빠르게 알려드립니다. 파이썬 프로그래밍 언어의 새 버전은 연 단위로 나오는데, 상반기에는 기능 잠금(feature-locked) 상태의 베타가, 하반기에는 최종 버전이 출시된다. 최신 버전은 얼마 전에 나온 파이썬 3.11이다. 개발자는 프로덕션과 무관한 환경에서 최신 버전을 실험하면서 다른 프로그램과 잘 작동하는지, 그리고 코드에서 성능 향상 효과를 얻을 수 있을지 파악하는 것이 좋다. 여기서는 파이썬 3.11에서 가장 중요한 새로운 기능과 이러한 기능이 파이썬 개발자에게 무엇을 의미하는지 살펴보자. 속도 개선 파이썬 3.11의 많은 부분에 개별적인 성능 개선이 이뤄졌지만 가장 큰 부분은 적응형 인터프리터의 특화다. 객체의 형식이 거의 변경되지 않는다는 점에 착안해서 이제 인터프리터는 실행 중인 코드를 분석해 일반 바이트코.. 2022. 10. 27.
반응형