본문 바로가기

컴퓨터공학/프로그래밍18

NN 파이썬 언어 특징, 개발 환경과 패키지 파이썬은 쉽고 직관적인 언어입니다. 풍부한 라이브러리들 때문에 넓은 생태계를 가지고 있으며 프로그래밍 교육, 인공지능, 데이터 분석, 웹 프로그래밍 등 다양한 분야에서 쓰이고 있습니다. 파이썬의 언어 디자인과 장단점, 개발환경, 패키지 등에 대해 쉽게 설명드리겠습니다. 목차 1. 파이썬 개요 1-1 소개 ▶ 1991년 귀도 반 로섬에 의해 만들어진 인터프리터 프로그래밍 언어입니다. ▶ 의사 코드처럼 보일 정도로 문법이 단순합니다. 그래서 초보자들에게 진입장벽이 낮습니다. ▶ 생산성, 사용성이 좋아 실무에서도 널리 쓰입니다. 1-2 언어 특징 1) 들여쓰기 기반 코드 블록 처리 - 다른 언어에서 중괄호로 블록 단위를 처리하지만 파이썬은 들여쓰기로 블록을 구분합니다. if a==1 print('a는 1입니다.. 2024. 4. 17.
NN 블록 코딩 플랫폼 소개 - 스크래치, 엔트리 컴퓨터 언어를 이용한 코딩은 초보자들에게 쉽지 않습니다. 전문성을 요하기도 하고 흥미를 잃기 쉽죠. 그래서 요즘에는 블로형 코딩 프로그램을 이용해 코딩을 합니다. 블록코딩 플랫폼 컴퓨터 언어를 사용해 코딩을 해보면 점하나, 괄호하나 때문에 프로그램 자체가 동작하지 않는 것을 경험하곤 합니다. 이런 전문성을 보완하고자 미국 MIT에서 개발한 것이 블록형 코딩입니다. 알고리즘 블록을 결합하는 방식으로 블록을 쌓듯이 코딩해 나갑니다. 수정과 보완 또한 훨씬 편리합니다. 단점은 섬세한 애플리케이션은 개발이 불가능 하다는 점입니다. 스크래치 (Scratch) 2005년 블록형 코딩의 시초로 이후 나온 플랫폼들은 모두 스크래치와 유사합니다. 화면 - 블록, 블록결합, 시뮬레이션, 오브젝트 생성 장점 - 가장 오래되.. 2023. 2. 21.
NN 파이썬 | 반복문(while, for) 조건문 파이썬 While, For, If elif else문의 사용법에 대해 알아볼게요. 반복문 : while 프로그래밍 언어에서는 반복적인 행동을 해야 하는 경우가 많이 있습니다. 예를 들어 1에서 100까지 더한다고 하면 1+2+3+4... 이렇게 100까지 써야한다면 코딩하는데 많은 시간과 노력이 들겠죠. 하지만 반복문을 사용하면 간단하게 처리할 수 있습니다. i는 1부터 10까지 sum은 합계입니다. 1에서 10까지 더해져서 55가 되었습니다. ​ ★ 들여쓰기 : 파이썬에서는 들여쓰기를 꼭 해야만 합니다. 그렇지 않은 경우 구문오류가 뜹니다. while문 다음에 tab키를 눌러 들여쓰기를 하지않았기 때문에 에러가 떴습니다. 반복문 : for 파이썬의 for문은 다른 언어의 for문과 조금 다릅니다. 리스.. 2022. 11. 15.
NN 템플릿 언더바 (Template_) 기초 소개 1. 목적 PHP프로그램으로부터 프레젠테이션 로직을 효과적으로 분리 페이지출력의 흐름에 따라 PHP코드를 삽입하는 형식 대신, 페이지구성요소 모듈화 사용할 요소들을 인덱싱하는 형태의 메인프로세스를 작성 디자이너에게는 동적데이터 처리를 위한 간결한 인터페이스 제공 2. 특징 템플릿파일을 php파일로 변환, php코어 엔진이 변환파일을 실행해 출력, 변환파일과 처리로직의 최적화로 강력한 성능 발휘 템플릿 파일 단위의 캐쉬지원 -> 부분적인 캐시적용이 가증 자바스크립트 문법을 따르는 표현식 언어를 지원, 표현식 내 php함수를 자유롭게 사용 사용자가 정의한 php함수, 클래스를 플러그인 파일로 저장 -> 템플릿 내에서 사용 제어구문의 최적화와 일관성, 단순한 명령어셋, 상대경로보정필터 문법 1. 태그 템.. 2021. 6. 10.
NN 객체지향 프로그래밍 개념 UML 개발자와 고객이 필요로 하는 세부 내용을 소통하는데 사용되는 언어 단점 : 명확하지는 않다 상속 : 타 클래스를 기반으로 만들어지며, 중복되는 코드를 피할 수 있다. 다형성 : 서브 클래스가 슈퍼 클래스를 대신할 수 있도록 허용 -> 코드가 유연하고 쉽게 변경가능해진다. 캡슐화 : 프로그래밍 요소들을 더 크고, 더 추상적인 엔티티 안에 감싸는 프로세스, 정보 은닉, 관심의 분리 MVC Model - View - Controller 패턴 모델은 소프트웨어 내에서 데이터를 의미, 뷰는 사용자에게 보이는 화면 내용, 모델과 뷰의 상호작용을 관리하는 것이 컨트롤러. Model - 데이터, 데이터 공급 - 프로토콜 (객체가 처리할 수 있는 메시지들의 규약) 1. 데이터 소스 및 델리게이트가 어떤 메시지에 .. 2021. 1. 1.
NN 프로그래밍 언어 공통 기초 지식 프로그래밍 언어들의 공통되고 기초적인 것들에 대해 알아봅니다. 인코딩과 디코딩 Base64 — 데이터를 64종류의 숫자만을 이용해 인코딩 아스키코드(ASCII) — 각 문자를 7비트로 표현하고 1비트의 패리티 비트를 추가해 총 128개의 문자를 표현할 수 있습니다. 유니코드 — 각 나라별 언어를 모두 표현하기 위해 나온 코드 체계 모든 문자를 16비트로 표현 한글 : AC00부터 D7A3까지 총 11172자 (초성 19 X 중성 21 X 종성 28) 0x로 시작 : 16진수 0으로 시작 : 8진수 UTF-8 : 유니코드 변환규칙 표기법 (네이밍 규칙) 카멜 표기법 — 단어와 단어가 합쳐질 경우 두번째 단어의 첫 글자를 대문자. 메소드 등을 카멜로 보통 씁니다. ex) int bookNum 파스칼 표기법 .. 2020. 12. 8.
NN PHP | 소스 그대로 보일 경우 해결방법 phpinfo 서버상태확인 WAMP 를 실행하여 서버가 작동 중인지 먼저 확인해 보세요. phpinfo 로 php 정보가 출력되는지 확인해 주세요. php.ini short_open_tag php.ini 파일에서 short_open_tag=off면 on으로 바꿔주세요. php를 여는 짧은 태그 형식을 허용해 줍니다. httpd.conf apache 서버 conf 폴더에 httpd.conf 파일이 있습니다. 1 2 3 DirectoryIndex index.html index.html.var index.php index.php3 Colored by Color Scripter cs 1 2 3 4 5 6 AddType application/x-compress .Z AddType application/x-gzip.. 2020. 10. 19.
NN C# | ref. 언어참조 : 키워드와 데이터 형식 https://docs.microsoft.com/ko-kr/dotnet/csharp/language-reference/keywords/index 형식❛ 값 형식❛ 참조 형식interface : abstract 와 비슷 멤버변수 사용할 수 없음 ❛ void : 리턴값이 없는 함수 1. 한정자1-1. 액세서 한정자- internal- private- protected : 해당 클래스 내 파생 클래스 인스턴스 접근 가능- public : 인스펙터에 노출 원하지 않을 경우 [System.NonSerialized] ❛ abstract추상 클래스. 다른 클래스의 기본 클래스로만 사용. 파생 클래스에서 구현여러 개의 파생클래스에서 공유할 기본 클래스의 공통적인 정의만, 파생클래스에서 재정의 ❛ async : 비동기 .. 2020. 2. 7.
NN C# | ref. 프로그래밍 가이드 C# 프로그램 내부 배열데이터 구조에 형식이 동일한 변수를 여러 개 저장type[] arrayName;다차원 배열 : int[,] numbers2D = new int [3,2];foreach 로 배열, 열거형 컬렉션의 요소에 간단하게 접근 클래스 및 구조체❛ 개체구조체 ❛ 상속 ❛ 다형성❛ 추상/봉인된 클래스 및 클래스 멤버정적 클래스 및 정적 클래스 멤버멤버액세스 한정자필드 ❛ 상수 ❛ 속성속성사용 (get만 있는 경우 : 읽기 전용, Set만 있는 경우 : 쓰기 전용)- get : 속성 형식의 값을 반환. 필드 값을 읽는 것과 같다- set : 반환 형식이 void인 메서드와 비슷 ❛ 메서드❛ 생성자종료자 ❛ 개체 이니셜라이저 및 컬렉션 이니셜라이져방법 : foreach를 사용하여 컬렉션 클래스 액세.. 2020. 2. 7.