[Java] JVM과 자바 실행 원리
·
🛠️Backend/☕Java
(1) 자바의 프로그램 기본적인 동작 과정[1] 소스 코드 작성 -> .java 소스 파일 생성[2] 자바 컴파일러를 통해 .java 소스 파일을 .class(바이트 코드) 파일로 변환[3] JVM을 통해 .class 파일을 기계어로 변환 -> 기계어는 운영체제를 통해 실행[4] 결과적으로 운영체제가 프로그램을 실행함.* 바이트코드 : 자바 컴파일러를 통해 JVM이 읽을 수 있도록 번역을 해놓은 코드를 바이트코드라고 한다. (2) 자바 컴파일러 - 사용자가 직접 작성한 .java 소스코드를 JVM 이 읽을 수 있도록 바이트코드로 번역을 해주는 프로그램이다. - 컴파일 과정에서 구문 분석, 타입 검사, 최적화, 바이트 코드 생성을 해준다. (3) JVM(Java Virtual Machine) - 자바 바이..
[Python] 4강 - 파이썬 시작하기
·
🛠️Backend/⚡Python
1. 프로그래밍 기초(1) 숫자와 문자[1] 숫자 - 정수(Integer) / int : 소수점이 없는 숫자 - 실수(floating point) / float : 소수점이 포함되는 숫자[2] 문자 - 유니코드(unicode) 기반 문자 또는 문자열을 문자라고 한다. - 파이썬 에서 문자표현에는 반드시 인용 부호 " 또는 ' 를 사용하여 표현한다. * 유니코드(unicode): 전 세계의 모든 문자들을 표현하기 위해 가변 길이의 4byte로 문자를 표현하는 코드 체계 (2) 기본연산자와 표현식 - 피연산자와 연산자를 이용한 표현식은 파이썬 인터프리터에 의해 자동 계산이 된다. - 아래 사진은 파이썬에서 기본적으로 사용되는 연산자 중 "산술연산자"이다. (3) 함수(function) - 특정 작업을 수행하..
[Python] 개인 컴퓨터에서 파이썬 설치 및 VS Code로 실행하기
·
🛠️Backend/⚡Python
개인 컴퓨터에서 Python 설치 후 VS Code로 실행하기 위한 환경 세팅 방법 (1) Python 설치하기https://www.python.org/ Welcome to Python.orgThe official home of the Python Programming Languagewww.python.org 1. 바로 위에 링크를 클릭하면 나오는 첫 번째 화면에서 그림과 같이 빨간 표시로 제일 최신 버전을 받아줍니다.  2. 다운로드 받은 Installer를 실행하기 3. Installer 실행하면 사진과 같은 화면이 나오는데 표시에 맞게 싹 체크를 한 뒤 설치를 해주면 된다. 참고 : Add python.exe to PATH 는 PC내 어디서든 명령어로 실행할 수 있도록 환경 변수에 등록하는 것임. ..
[Python] 3강 - 파이썬의 이해
·
🛠️Backend/⚡Python
1. 파이썬의 개요(1) 파이썬의 탄생 배경네덜란드 과학자 "히도 판로쉼" 이 1991년 개발한 프로그래밍 언어이다.[1] 히도 판로쉼- 네덜란드 암스테르담 대학에서 수학과 컴퓨터 전공- 좋아하는 코미디 "Monty Python's Flying Circus"를 통해 "Python" 이라는 이름으로 짓게 됨.- "Python" 은 히도 판로쉼이 크리스마스에 연구실이 7일간 잠겨 할일이 없어 만들게 된 프로그래밍 언어이다.- 세부적인 이유로는, 히도 판로쉼은 분산 운영체제 '아메바(Amoeba)'의 시스템 관리용 쉘 스크립트 언어를 개발하려했음.- 연구실이 크리스마스로 7일간 폐쇄되자 남는 시간에 평소 만들고 싶었던 프로그래밍 언어를 구현했다.- 그것이 파이썬 이며, 파이썬은 쉘 스크립트 언어로 처음 개발이..
[Python] 2강 - 컴퓨터의 구성
·
🛠️Backend/⚡Python
1. 하드웨어와 소프트웨어(1) 하드웨어[1] 하드웨어란?- 실제 컴퓨터를 구성하고 있는 물리적 부품을 의미한다.[2] 하드웨어 종류- 입력장치(마우스, 키보드 등) / 출력장치(모니터 등) / CPU / 메모리 / 디스크 등이 있음.[3] 폰 노이만 구조- 범용적 컴퓨터를 만드는데 엄청 큰 기여를 구조이다.- 현재의 컴퓨터 즉, 하드웨어 부분은 거의다 폰 노이만 구조를 따르고 있다.- 기능에 따라 입력장치, 기억 저장장치, 제어장치, 연산장치, 출력장치로 구분이 된다. (2) 소프트웨어[1] 소프트웨어란?- 다양한 장치들을 동작시켜 특정 작업을 해결하는 프로그램- 각각의 고유한 기능을 수행하는 하드웨어가 언제 어떻게 동작하여 문제를 해결할 수 있는 지시하는 명령어 집합* 핵심 : 알고리즘을 프로그래밍 ..
[Python] 1강 - 컴퓨터의 이해
·
🛠️Backend/⚡Python
1. 데이터와 정보(1) 데이터의 개념- 어떤 현상이나 사실에 대한 설명 또는 설명의 집합을 의미한다. (2) 데이터의 정의[1] 데이터 (data)- 관찰이나 실험, 조사로 얻은 사실- 이론을 세우는데 기초가 되는 사실 또는 바탕이 되는 자료정리 : 관찰이나 측정을 통해 얻은 수치, 문자 형태의 표현할 수 있는 질적또는 양적의 값을 의미한다. (3) 정보의 개념- 문제 또는 질문을 해결하기 위해 사용할 수 있는 데이터와 데이터의 집합을 의미한다. (4) 정보의 정의[1] 정보 (information)- 어떤 데이터나 소식을 통하여 얻은 지식이나 상태의 총량- 관찰이나 측정을 통하여 수집한 자료를 문제 해결에 도움이 될 수 있도록 정리한 지식정리 : 관찰과 측정을 통해 얻은 데이터를 처리(정렬, 합산, ..
세계의 정치와 경제 3장 - 포스트 민주주의와 포퓰리즘의 부상
·
🎓방송통신대학교/🏛️세계의정치와경제
1. 포스트 민주주의의 도래- 최근에는 사회주의국가 등 다양한 국가들에 민주적 선거제도가 확산되고 정착이 되었다.- 실제로 한 연구에 따르면, 자유선거를 시행하는 국가의 수가 1988년 147개국에서 1999년 191개국으로 증가했다. (1) 민주주의의 대한 현실- 자유롭고 공정한 선거제도의 시행여부와 같은 형식적인 기준을 제외하면, 현실의 민주주의에 대한 시민들의 신뢰도와 만족도라는 실질적인 평가는 그리 긍정적이지는 않다. ( 점점 민주적 정치에 대한 불만은 커지고 있다. )- 표면적으로 보이는 선거의 활기찬 모습과 다르게, 실제로는 선거를 통해 선택된 정치인들이 대중의 의사가 아닌, 특정 집단인 엘리트 집단의 이익을 대변하고 있음.[1] 엘리트 집단의 이익을 대변하는 이유- 정치인들이 미래와 국민 모..
세계의 정치와 경제 2장 - 세계화의 역사와 현실
·
🎓방송통신대학교/🏛️세계의정치와경제
2장 핵심- 세계화의 역사적 전개과정과 그 특징을 살펴보는게 핵심임.- 그 중 핵심 경제사에서 중요한 사건들을 살펴보는게 중요함. 강의목표1. 2차 세계대전 이후 확립된 세계경제질서로서 케인스주의와 발전주의의 특징을 나열할 수 있다.2. 케인스주의와 발전주의가 세계화라는 새로운 질서로 대체된 역사적 배경에 대해 설명할 수 있다.3. 세계화의 역사적 전개과정을 설명할 수 있다.4. 세계화의 구성요소로서 신자유주의와 금융화의 특징을 설명할 수 있다. 1. 변화하는 세계질서?세계화에 대한 우리가 상상하는 이미지는 다양한 국가들의 상호의존적인 발전을 해 나가는 조화로운 세계라는 이상향이다. 하지만, 현실은 사뭇 다른 풍경을 보여준다. 2008년~2009년 글로벌 금융위기, 미국과 중국의 무역갈등인 신보호주의로의..
세계의 정치와 경제 1장 - 세계의 정치와 경제 공부하기
·
🎓방송통신대학교/🏛️세계의정치와경제
1. 세계의 정치와 경제를 이해하는 방법들 3 page2. 세계화와 국민국가의 변화 9 page3. 세계화와 사회의 변화 12 page핵심 용어 : 신자유주의적 세계화 / 국제정치학 / 국제정치경제학 / 국제정치사회학 / 국민국가  1. 세계의 정치와 경제를 이해하는 방법들 [1] 국제질서 이해의 중요성- 현대 사회는 역사상 가장 세계화된 상태에 있음.- 정치, 경제, 사회를 제대로 이해하려면 국제질서를 분석해야 함. [2] 세계의 정치와 경제 이해를 위한 이론적 접근- 국제정치학, 국제정치경제학, 국제정치사회학 등 다양한 학문이 세계화를 이해하는 데 도움을 준다.세계화 : 국가 간 경제, 문화, 기술 등이 상호 연결되고 의존성이 증가하는 과정을 의미한다. [2] 신자유주의 세계화의 한계- 모든 문제를 ..
유비쿼터스 컴퓨팅개론 3강 - 가상현실 및 메타버스
·
🎓방송통신대학교/🌍유비쿼터스 컴퓨팅
1. 가상현실(1) 가상현실 (VR: Virtual Reality)- 실제로 존재하지 않은 환경이나 상황을 컴퓨터 등으로 구현한 후 인간의 감각을 이용하여 체험하게 하는 기술- 실제로 존재하지 않는 완전히 허구적 환경이나 상황을 가능하게 하는 기술 (2) 증강현실 (AR: Augmented Reality)- 단말 소프트웨어 등을 활용해 현실에 가상의 정보를 추가한 "실제와 허구가 혼합된" 환경을 구현하는 기술- 현실의 사물들을 카메라로 보여주면서 거기서 부가적인 정보가 보이는 것이다.- 예시로는 애플의 비전프로 메타의 제품 포켓몬GO 등이 있다. (3) 가상현실과 증강현실- 넓은 의미의 가상현실은 증강현실을 포함하고 있다. ( 가상현실안에는 완전한 가상현실과 증강현실이 존재 )- 가상현실은 현실의 물리적..