분류 전체보기 (24) 썸네일형 리스트형 소프트웨어 개발 방법론 소프트웨어 개발 방법론 이란 - 소프트웨어 개발에 필요한 반복적인 과정(절차, 방법, 산출물, 기법, 도구) 즉, 수많은 소프트에어를 개발하면서 겪었던 과정들을 통해 어떤 상황과 경우에서, 어떠한 방법으로 소프트웨어를 개발하는 것이 좋을지를 사례를 통해 정리/분석하여 체계적으로 정리한 것이다. 1.구조 방법론 구조적 방법론은 절차 중심의 소프트웨어 개발 방법론으로 코드를 제한된 구조에서 생성하여 순차적으로 실행 시키는 특징이 있다. 알고리즘 단위는 순차 선택 반복 이런 구조로 코드를 표현하면서 프로세스 단위로 문제를 해결하고, 코드 보안을 유지하며 유지보수를 용이하게 한다. 2. 정보 공학적 방법론 정보공학 방법론은 설계와 구현 단게에서 데이터를 우선적으로 개발하고 문제 영역을 세분화하고 Top-Down.. API, RESTful API란? API는 애플리케이션 소프트웨어를 구축하고 통합하기위한 정의 및 프로토콜 세트로, 애플리케이션 프로그래밍 인터페이스를(Application Programming Interface) 말한다. API의 장점 구현 방식을 알지 못해도 제품또는 서비스가 서로 커뮤니케이션할 수 있다. 시간과 비용을 절약할 수 있다. 유연성을 제공하고 설계, 관리, 사용방법을 간소화 하며 혁신의 기회를 제공한다 REST란? REST는 분산 시스템 설계를 위한 아키텍쳐 스타일이다. 아키텍쳐 스타일이라는건 쉽게 말하면 제약조건의 집합이라고 보면된다 RESTful은 무엇인가? RESTful은 위의 제약조건의 집합(아키텍쳐 스타일, 아키텍쳐 원칙)을 모두 만족하는 것을 의미한다. REST라는 아키텍쳐 스타일이 있는거고 REST.. Port란? * Port란 무엇인가 시스템에서 데이터를 보내고 받는 데 사용되는 위치를 말한다. 호스트내 실행되고잇는 프로세스를 구분짓기위한 16비트의 논리적할당 0~65536 0~1023까지는 예약되어있음 * 포트번호란? 포트번호는 인터넷이나 기타 다른 네트웍 메시지가 서버에 도착하였을 때, 전달되어야할 특정 프로세스를 인식하기 위한 방법이다. TCP와 UDP에서, 포트번호는 단위 메시지에 추가되는 헤더 내에 넣어지는 16 비트 정수의 형태를 갖는다. 이 포트번호는 논리적으로는 클라이언트와 서버의 전달계층 사이를, 그리고 물리적으로는 전달계층과 인터넷계층 사이를 통과하여, 계속 전달된다. * 널리 알려진 포트 번호 보기 PC의 모든 포트는 제한이 없어 어떤 프로그램이라도 자유롭게 데이터를 주고 받을 수 있다. 제한.. 10가지 언어들의 특징 C C는 범용언어이다. 성능이 아주 중요한 애플리케이션에서 사용된다. 최근 인기가 많은 언어는 최소한 C의 문법적인 부분이라도 물려받고 있으며, C의 문법은 이해하는 데 어려움은 없으나 처음이라면 어렵긴 매한가지. C에 능숙한 사람을 뽑는 업체는 여전히 많으나 대부분 C와 C++ 모두 할 줄 알아야 우대받을 수 있다고 한다. C++ C와 비슷하지만, 객체지향 지원 및 몇 가지 발전된 기능을 가지고 있다. 구글 크롬, 파이어폭스, 마소 워드, 엑셀, 파워포인트 등이 모두 C++로 개발된 것이다. C# 마소의 .NET 프레임워크에서 제공되는 범용언어이다. 크로스 플랫폼 게임 엔진인 유니티도 C#을 사용한다. C++, 자바와 비슷하며 ASP.NET 프레임워크를 사용한다면 필수. 언어의 완성도가 매우 뛰어나다... 8월 1번째주 알고리즘 1272 기부 #include int main(){ int a,b,i, total1=0,total2=0,total,cnt=0; scanf("%d %d", &a, &b); if(a%2==0){ for(i=1;i 절대경로 : 상대경로 절대경로 컴퓨터의 파일을 찾아가는 방법은 절대 경로로 파일을 찾는 방법 한가지 뿐입니다. 절대 경로란 최초의 시작점으로 경유한 경로를 전부 기입하는 방식입니다. 윈도우 OS의 바탕화면에 위치한 test.txt 파일을 예로 들어봅시다. test.txt파일의 절대 경로는 최상위 루트 디렉토리인 C 디렉토리 로부터 시작되어 아래와 같이 구성됩니다. C:\Users\UserID\Desktop\test.txt 어떠한 OS던 이렇게 최상위 루트 로부터 경유한 경로를 전부 기입한 절대 경로로만 파일을 찾을 수 있습니다. 상대경로 상대 경로는 상대적 이라는 단어로 개념을 설명해보려 합니다. 네이버 단어 사전에 나와 있는 상대적 은 아래와 같습니다. 서로 맞서거나 비교되는 관계에 있는. 또는 그런 것. 여기서 중요한건 .. DNS란? DNS 개요 DNS란 인터넷 네트워크상에서 컴퓨터의 이름을 IP주소로 변환하거나 해석하는데 사용되는 분산 네이밍 시스템이다. 예) www.naver.com이라는 URL주소에 대해서 IP주소를 알려주는 서비스이다. DNS를 간단하게 확인하는 방법은 nslookup이라는 도구를 사용해서 확인할 수 있다. 다음의 예는 www.naver.com이라는 는 URL에 대해서 125.209.222.142의 IP주소를 얻어 온것이다. DNS해석 과정 DNS가 어떻게 이름을 풀어내는지 확인해보자. DNS는 먼저 DNS Cache테이블에서 이름을 해석한다. 만약 DNS Cache 테이블에 없으면 hosts 파일을 사용해서 이름을 해석한다. hosts 파일에서도 해당 URL에 대한 IP 주소가 없으면 DNS서버에서 이름 해석.. 객체와 클래스 클래스, 객체, 인스턴스의 개념 클래스 개념 객체를 만들어 내기 위한 설계도 혹은 틀 연관되어있는 변수와 메소드의 집합 객체 개념 소프트웨어 세계에 구현할 대상 클래스에 선원된 모양 그래도 생성된 실체 특징 '클래스의 인스턴스' 라고도 부른다. 객체는 모든 인스턴스를 대표하는 포괄적인 의미를 갖는다. oop의 관점에서 클래스의 타입으로 선언되었을 때 '객체'라고 부른다. 인스턴스 개념 설계도를 바탕으로 소프트웨어 세계에 구현된 구체적인 실체 즉, 객체를 소프트웨어에 실체화 하면 그것을 '인스턴스'라고 부른다. 실체화된 인스턴스는 메모리에 할당된다. 특징 인스턴스는 객체에 포함된다고 볼 수 있다. oop의 관점에서 객체가 메모리에 할당되어 실제 사용될 때 '인스턴스'라고 부른다. 추상적인 개념과 구체적인 .. 이전 1 2 3 다음