블록킹(Blocking)과 논블록킹(Non-Blocking) 그리고 싱크(Sync)와 어싱크(Async) 파훼하기
·
기초 CS 파훼하기
블록킹(Blocking)과 논블록킹(Non-Blocking)블록킹(Blocking)자신의 작업을 진행하다가 다른 주체의 작업이 시작되면 다른 주체의 작업이 끝날 때까지 기다렸다가 자신의 작업을 시작하는 것1. 사원(=Thread)은 서류를 작성하여 상사(=Blocking)를 찾아가 검토를 요청했습니다.2. 상사는 서류를 검토하는 동안 옆에서 기다리라고 지시한 뒤 서류를 검토합니다.3. 사원은 상사가 검토를 마칠때 까지 기다립니다.4. 상사는 서류를 검토한 뒤 사원에게 자리로 돌아가라고 지시합니다.5. 사원은 자리로 돌아와 자신의 업무를 다시 시작할 수 있었습니다.논블록킹(Non-Blocking)다른 주체의 작업에 관련없이 자신의 작업을 하는 것1. 사원(=Thread)은 서류를 작성하여 상사(=Non-B..
스레드(Thread)와 프로세스(Process) 파훼하기
·
기초 CS 파훼하기
프로그램(Program)과 프로세스(Process)프로그램(Program)프로그램은 실행 가능한 파일로, 컴퓨터가 실행할 수 있는 명령어들의 집합입니다. 여기서 명령어들의 집합은 프로그래밍 언어로  작성된 코드를 컴파일러나 인터프리터를 통해 목적코드(Object Code)로 변환되어 이진코드(Binary Code) 형태로 컴퓨터가 이해할 수 있는 데이터를 뜻합니다.프로세스(Process)프로세스는 실행 중인 프로그램의 인스턴스로 운영체제에 의해 생성되고 관리됩니다. 프로세스는 실행 중인 프로그램의 Code, Data, Heap, Stack 등의 상태를 포함하며, 운영체제가 할당한 시스템 자원을 사용합니다. 또한 해당 프로세스에 대한 정보를 담고 있는 PCB(Process Control Block)이 함께..
Web3의 개념
·
IT 트렌드
Web3란 무엇인가?웹 3은 차세대 인터넷 또는 탈중앙화된 인터넷을 의미하는 개념으로 기술이 아닌 인터넷을 만들어 가는 가치 철학과 같은 일종의 지향점입니다. 지난 20년간 인터넷이 발전하는 역사를 되짚어 보았을 때 다음과 같은 문제점을 발견할 수 있습니다.빅테크 기업의 플랫폼 독점개인정보 남용서비스 제공에 대한 투명하지 않은 결정권이러한 문제점은 공정하지 않음이라는 생각이 들게 하고 이제는 바뀌어야 하지 않냐는 자성에서 나오는 철학적 용어가 웹 3이라고 정의할 수 있습니다.Web3의 가치를 뒷받침해 줄 수 있는 기술기업에서 공정, 분재, 상생이라는 가치 철학을 보증할 수 있는 방안이 무엇이 있을까? 회사의 거버넌스 운영 규약, 서비스 수수료 정책, 개인정보 규약 등 이러한 내용증명을 코드로 작성하여 시..
Xcode 로컬프로젝트 Github 연동방법
·
오랜된 포스팅/IOS
1. Github a. 먼저, 우측상단 프로필 아이콘 > Settings > Developer settings > Personal access tokens > Generate new token b. 토큰 명 및 허용범위를 선택해 줍니다. (필자는 repo만 선택하였습니다.) c. 토큰이 생성되고 나면 "복사하기" 아이콘을 클릭하여 복사해줍니다. 2. Xcode a. "command + ," 단축키를 통해 Preferencese > Accounts > + > Github 을 진행해 줍니다. b. Github 계정 정보와 이전 단계(step: 1-c)에서 발급받은 토큰 값을 넣어줍니다. c. Xcode에서 새로운 프로젝트를 생성합니다. 단, "Create Git repository on my mac" 항목에..
자바 프로젝트 압축 방법 [ java 폴더 압축 ]
·
오랜된 포스팅/Java
자바 폴더 압축/ 소스코드만 남기기 # 압축 전 프로젝트 파일용량 약, 90.0MB로 현재 Maven install이 되어있는 상태입니다. 1. [이클립스 메뉴상단 바] - [Project] - [Build Automatically] - [체크해제] ↓↓↓↓↓ 2. [이클립스 메뉴상단 바] - [Project] - [Clean] - [아래 사진과 같이 진행] ↓↓↓↓↓ 3. [프로젝트 우 클릭] - [Run As] - [Maven clean] ↓↓↓↓↓ 4. 프로젝트 폴더 확인 및 압축진행 # 압축 후 파일용량 확인
JAVA HTTP 통신 PDF파일 송수신
·
오랜된 포스팅/Java
HttpURLConnection을 이용한 파일 송수신 Issue01 : box01 폴더에 sample01.pdf파일을 server box02에 저장한다. Issue02 : box02 폴더에 sample02.pdf 파일을 요청하여 box01에 저장한다. ## 패키지 이미지 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118..
How to set package presentation (Flat / Hierarchical)
·
오랜된 포스팅/eGovFramework
Package Explorer 정렬 / 계층형 / 수평형 / 설정방법 이클립스를 사용하다 보면 프로젝트를 임포트 할 때 패키지 정렬이평소와 다르게 설정되어 당황스러울 때가 있습니다. 그러한 문제는 Package Presentation에서 사용하기 편한옵션으로 바꿔주시면 손쉽게 바꿔 줄 수 있습니다. .. 1. 아래의, 붉은 네모 안의 세모버튼을 눌러 메뉴를 활성화 해주세요 2. [▽ Button Click] - [package presentation] - [Flat / Hierarchical] 2.(1) Set _ Flat 2.(2) Set _ Hierarchical
log4j2.xml 로그기록 파일로 남기기
·
오랜된 포스팅/eGovFramework
log4j2.xml / 로그남기기 / 텍스트파일 ※ log4j2.xml 설정 ※ 1. 안에 부분을 정의해 줍니다. 생성될 fileName은 "Dream_test"부분을 바꿔주시면 됩니다. 2. 부분을 위와같이 정의해 주시고 name에 포함될 패키지 단위를 적어줍니다. name = "(상위폴더명1).(상위폴더명2).(상위폴더명3)" ※ Logger 선언부 ※ ※ Logger 사용 예※ . . .