본문 바로가기

프로그래밍 언어11

클래스와 객체 1번째 이야기 ※ 주의 현재 제가 적는 게시글은 제가 잘 몰랐던 파이썬의 개념에 대해 적고 정리하는 글입니다. 그러므로 어느정도 기초적인 문법은 알고 있다는 전제하에서 글을 적습니다. 만약 문법을 전혀 모르신다면 아래 링크를 참고하시면서 봐주세용 https://wikidocs.net/book/1 파이썬과 자바, C++ 이 3가지 언어의 공통점이 무엇일까요? 바로 객체 지향 언어라는 점입니다. (Oriented Object Programming language, 앞으로 OOP라고 부르도록 하겠습니다) 클래스를 설명하려고 하는데 왜 객체 이야기가 나오는것이며 도대체 이거는 왜 쓰는걸까요? 앞으로 이 이야기를 해보도록 하겠습니다. [사실 파이썬이나 자바에서 클래스를 설명하기 시작하는 부분이 뉴비절단기 구간입니다.] I. 구.. 2024. 1. 2.
NameSpace란? ※ 주의 현재 제가 적는 게시글은 제가 잘 몰랐던 파이썬의 개념에 대해 적고 정리하는 글입니다. 그러므로 어느정도 기초적인 문법은 알고 있다는 전제하에서 글을 적습니다. 만약 문법을 전혀 모르신다면 아래 링크를 참고하시면서 봐주세용 https://wikidocs.net/book/1 파이썬에서의 네임스페이스와 C++에서 네임스페이스의 역할은 유사합니다. 그러므로 두가지를 보도록 하겠습니다. 우선 NameSpace의 키워드는 소속입니다. (즉 변수명이나 구조체가 겹치지 않게 하려는 목적을 지녔다 이거죠.) 예를 들어서 철수라는 이름이 있다 치면 어느 동네 철수 인지 소속을 알아야 신분이 명확해질 수 있는것처럼 말이죠. 더 정확히 말하자면 객체(인물들)과 이름(철수)의 매핑 공간이라 이해하면 될것 같습니다. .. 2023. 12. 29.
파이썬의 동작과정 ※ 주의 현재 제가 적는 게시글은 제가 잘 몰랐던 파이썬의 개념에 대해 적고 정리하는 글입니다. 그러므로 어느정도 기초적인 문법은 알고 있다는 전제하에서 글을 적습니다. 만약 문법을 전혀 모르신다면 아래 링크를 참고하시면서 봐주세용 https://wikidocs.net/book/1 앞서 설명했다시피 파이썬은 인터프리터 언어라는 점을 주목해야 합니다. 인터프리터 언어는 코드를 한줄 읽고 번역하고 실행하고 한줄 읽고 번역하고 실행하고의 과정을 거칩니다. 반면에 컴파일러는 코드를 전체적으로 기계어로 번역한 뒤에 컴파일 과정을 거쳐서 런타임으로 넘겨버립니다. 또한 파이썬에서는 가상머신과 바이트코드라는 개념이 존재합니다. (사실 자바에도 존재하지만 파이썬과 자바는 유사점이 많습니다.) CPython은 파이썬의 구.. 2023. 12. 27.
정적타이핑과 동적타이핑 ※ 주의 현재 제가 적는 게시글은 제가 잘 몰랐던 파이썬의 개념에 대해 적고 정리하는 글입니다. 그러므로 어느정도 기초적인 문법은 알고 있다는 전제하에서 글을 적습니다. 만약 문법을 전혀 모르신다면 아래 링크를 참고하시면서 봐주세용 https://wikidocs.net/book/1 점프 투 파이썬 이 책은 파이썬이란 언어를 처음 접해보는 독자들과 프로그래밍을 한 번도 해 본적이 없는 사람들을 대상으로 한다. 프로그래밍을 할 때 사용되는 전문적인 용어들을 알기 쉽게 풀어서 … wikidocs.net 동적타이핑이란 프로그래밍 언어에서 변수의 데이터 타입을 실행중에 결정하는 방식을 말합니다. 즉, 컴파일타임에 자료형 검사를 하게 된다면 정적타이핑이며 런타임시에 자료형 검사를 하게 되면 동적 타이핑입니다. ※ .. 2023. 12. 27.
JAVA 1일차 JAVA는 가장 발전된 고등언어 특정 OS와 CPU에 종속이 되지 않음 자바는 역사를 알아야 버전 충돌이 일어나지 않는다(버전이 무지하게 많아서) 애초에 스프링 부트는 자바 EE를 안 쓰려고 만들어졌다. JDK는 JAVA Development Kit의 약자이다. 개발 호스트 PC : 실질적으로 개발을 하는 PC, 그러므로 개발 호스트 PC OS에 맞는 프레임 워크를 사용하자 OPENJDK를 현장에서 사용할 확률이 매우 높음 JDK와 OPENJDK의 차이점은 프로그래머를 위한 서비스가 있냐 없냐의 차이일뿐 나머지는 대동소이하다.(실제로 백엔드 개발자들은 서비스를 받을 일이 없다. LOW 레벨 단위의 회사(스마트폰회사) 에서 서비스를 받을 확률이 높음) 스프링은 Eclipse라는 통합 IDE를 사용한다.ht.. 2023. 5. 30.