CS/IT관련..4 멀티스레드 환경에서 동기화와 비동기화의 차이점과 사용 시기 멀티스레드(Multi-threading) 환경에서 **동기화(Synchronization)**와 **비동기화(Asynchronization)**는 성능과 안정성을 최적화하는 중요한 개념입니다. 이들 각각의 특성을 이해하고, 언제 어떤 방식으로 처리해야 하는지 알아보겠습니다.1. 멀티스레드 환경이란?멀티스레딩은 여러 스레드가 동시에 작업을 처리하는 기술로, CPU 자원을 효율적으로 활용하고 성능을 향상시킬 수 있습니다. 그러나 여러 스레드가 공유 자원을 동시에 접근할 경우 충돌이 발생할 수 있습니다. 이런 상황에서 동기화와 비동기화를 적절히 사용하여 문제를 해결할 수 있습니다.2. 동기화(Synchronization)란 무엇인가?동기화(Synchronization)의 정의동기화는 여러 스레드가 동일한 자원.. 2025. 2. 23. Port 열렸는지 확인하는 방법 1. Powershell에서 port 확인은 출발지(local)에서 목적지(ip)까지 잘 가는지 확인Test-NetConnection {IP} -Port {Port} 2. 서버에서 확인하는 명령어telnet {IP} {PORT} | 실패시Telnet service deny | 성공시Connected to {ip}Escape charater is 2024. 5. 28. [Web] Web Server와 WAS의 차이와 Web Service 구조 차이 1. 웹 서버 (Web Server)? HTTP 프로토콜을 사용하여 클라이언트로부터 요청을 받고, 정적인 콘텐츠 처리 (HTML, CSS, 이미지, JS) 대표적으로 아파치(Apache)와 엔진엑스(Nginx)가 있다. 웹 페이지의 전달과 같은 단순한 기능 수행 2. WAS (Web Application Server)? JSP, EJB, Servlet 등의 동적인 콘텐츠 생성과 데이터 처리에 특화 대표적으로 Apache Tomcat, Red Hat JBoss, IBM WebSphere 등이 있다. Web Server의 기능들을 분산 처리하고자 사용된다. (분산 환경에서 사용됨) 주로 DB와의 상호작용, 트랜잭션 관리, 보안, 로드 밸런싱, 비즈니스 로직 처리 등 다양한 기능 수행 '웹 컨테이너' 또는 '.. 2024. 2. 28. [IT 용어] 실제 프로젝트에서 사용하는 용어 정리 AS-IS : 과거의 시스템 TO-BE : 과거의 시스템을 최신 버전으로 바꾼 시스템 역산 : 데드라인에 맞춰 요구사항에 맞는 모든 기능을 개발해야하는 상황 (야근을 해야한다는 말...) 개선 : 새로운 기능을 추가하는 것 업데이트 : 최신 정보를 업데이트 하는 것 업그레이드 : 하드웨어적으로 성능을 향상시키는 것 대응 개발 : 큰 틀의 시스템이나 프로그램에 새로운 프로그램들이 붙으면서 서로 연관된 프로그램들이 영향을 주게 된다. 이때, 데이터나 기능적으로 맞지 않는 부분들이 발생하기 때문에 영향받은 부분을 패치하거나 개선하여 장애가 발생하지 않도록 개발한다. WBS : 계획, 분석, 설계, 구현, 테스트, 유지보수 등 전 과정에 대한 일정 관리 문서 레거시 시스템 : 낡은 기술이나 방법론, 컴퓨터 시스.. 2023. 5. 23. 이전 1 다음