전체 글

1. 반복문의 이해 반복문을 이해하기 위한 사례 : 우노(Uno) 카드 게임 일생생활에는 어떤 '조건'을 만족할 때까지 같은 행위를 계속 '반복'하는 사례를 쉽게 찾아볼 수 있다. 반복문의 종류 : for문, while문 사례 : 우노(Uno) 카드 게임 ① 만약 색이나 숫자가 같다는 조건을 만족하면 해당 카드를 바닥에 내려놓지만, 만족하지 않으면 카드를 한 장 더 가져온다. ② 자신이 들고 있는 카드(보통 7장)가 소진될 때 까지 ① 을 계속 반복 처리한다. 리스트(list)의 개념 여러 데이터를 나열하여 저장하는 자료형 리스트(list)를 선언하여 입력된 데이터를 저장한 후 리스트의 색인(index, 첨자)으로 원하는 값을 편리하게 참조할 수 있어 프로그램을 효율적으로 작성할 수 있다. 색인(inde..
1. 프로그램 제어 논리 문제를 해결하기 위해 컴퓨터 프로그램으로 처리하는 제어 구조 순차논리, 선택논리, 반복논리 2. 순차논리 (Sequential Logic) 위에서 아래로 명령문을 순차적으로 수행하는 구조 프로그램을 작성할 때 어느 명령문을 먼저 또는 나중에 실행되어야 하는지를 고려하여 문장을 작성하여야 한다. 프로그램은 주어진 문제를 논리적인 절차로 표현해야 한다. 문제를 해결하기 위해서는 입력 자료가 무엇인지 자료에 대한 처리 절차, 구하려는 출력이 무엇인지를 생각해 보야아 한다. '입력 - 처리(연산) - 출력' 순차논리에 대한 예제 1 가로가 30이고, 세로가 20인 직사각형의 면적을 구하는 프로그램을 작성하시오. ( 이 문제에 대해서 print('직사각형의 면적 : ', 30 * 20) ..
1. 자료형의 종류 자료형 (데이터 타입, data type) 단일 값을 저장하는 타입으로 정수형, 실수형, 부울형, 문자열이 있으며, 여러 개의 값을 저장하는 타입에는 리스트, 튜플, 딕셔너리, 세트 등이 있다. 파이썬에서는 변수의 자료형을 선언할 필요가 없으며, 변수에 값을 저장하는 순간 값에 따라 자료형이 결정된다. 2. 숫자형 숫자형 데이터는 소수점 여부에 따라 크게 정수(integer)형과 실수(floating-point)형으로 나눌 수 있다. ① 정수 (integer) : 소수점이 없는 숫자 (예) 0, 56, 145, -98 ② 실수 (floating-point, 부동 소수점) : 소수점이 있는 숫자 (예) 67.234, 4.0, -3.4, 3.125e2, 2.6E3 '부동 소수점'이란 실수..
• 클라우드란? 인프라스트럭처(Infrastructure) : 애플리케이션/서비스를 구축하고 운영하는 작업 클라우드(Cloud) 컴퓨팅 : 인터넷 등 네트워크를 통해 서버, 스토리지, 네트워크와 같은 컴퓨터 리소스를 서비스로 제공하는 비즈니스를 말한다. 소유는 모든 리소스를 기업 안에서 관리하는 방식, 온프레미스(On-Premis)라고도 부름. 필요한 컴퓨터 리소스를 모두 구매하고, 구축에서 운영까지 기업 안에서 수행한다. ( 초기 투자비용이 높고, 운용 또한 직접 담당해야 하므로 관련 엔지니어까지 필요함 ) 이처럼 컴퓨터 리소스를 소유하기란 매우 어려운 만큼 대안으로 임대(rental)라는 형태가 등장했다. 컴퓨터 리소스를 빌려주는 기업과 계약을 맺고 필요한 만큼 컴퓨터 리소스를 빌리는 형태이다. ( ..
STS (SpringSource Tool Suite) 소개 Spring 개발업체인 SpringSource가 직접 만들어 제공하는 이클립스의 확장판으로 최신 이클립스 기반으로 주요한 Spring 지원 플러그인과 관련된 도구를 모아서 Spring 개발에 최적화 되도록 만들어진 IDE이다. STS가 제공하는 기능 1. Bean 클래스 이름 자동완성 2. 설정파일 생성 위저드 (XML) 3. Bean 의존관계 그래프 Spring IDE는 XML 설정파일을 읽어서 자동으로 그래프를 그려준다. 또한 각 Bean이 어떻게 참조되고, 어떤 Property를 갖는지 알 수 있음 4. AOP 적용 대상 표시 Spring IDE의 XML 설정파일 편집기를 이용하면 AOP의 적용 대상을 손쉽게 확인할 수 있다. Maven이란..
Spring Framewokr란? : Java 엔터프라이즈 개발에 도움을 주는 오픈소스 경량급 애플리케이션 프레임워크 ※ 애플리케이션 프레임워크란? 특정 계층이나 기술, 업무 분야에 국한되지 않고 애플리케이션의 전영역을 포괄하는 범용적인 프레임워크 ※ 경량급 프레임워크란? 단순한 웹컨테이너에서도 엔터프라이즈 개발의 고급기술을 대부분 사용할 수 있는 프레임워크 ※ 엔터프라이즈 개발에 용이하다? 개발자가 복잡하고 실수하기 쉬운 Low Level에 많이 신경쓰지 않으면서 Business Logic 개발에 전념할 수 있도록 해준다. ※ 오픈소스? Spring은 OpenSource의 장점을 충분히 취하면서 동시에 OpenSource 제품의 단점과 한계를 잘 극복한다. Spring Framework 전략 (Spri..
· Backend
1. IoC (Inversion of Control) IoC란 "제어의 역전" 으로 인스턴스 생성부터 소멸까지의 인스턴스 생명주기 관리를 개발자가 아닌 컨테이너가 대신 해준다는 뜻이다. 즉, 컨테이너 역할을 해주는 프레임워크에게 제어하는 권한을 넘겨서 개발자의 코드가 신경 써야 할 것을 줄이는 전략이다. ※ 프레임워크의 동작원리를 제어흐름이 일반적인 프로그램 흐름과 반대로 동작하므로 IoC 라고 설명한다. ※ Spring 컨테이너는 IoC를 지원하며, 메타데이터(XML 설정)를 통해 beans를 관리하고 어플리케이션의 중요부분을 형성한다. ※ Spring 컨테이너는 관리되는 bean들을 의존성주입(Dependency Injection)을 통해 IoC를 지원한다. 2. Class Library 프레임워크는..
· Backend
디자인 패턴 : 프로그램 개발에서 자주 나타나는 과제를 해결하기 위한 방법 중 하나로, 소프트웨어 개발과정에서 발견된 Know-How를 축적하여 이름을 붙이고 이후에 재사용하기 좋은 형태로 특정 규약을 묶어서 정리한 것. ※ 이 용어를 소프트웨어 개발 영역에서 구체적으로 처음 제시한 곳은, GoF(Gang of Four)라 불리는 네 명의 컴퓨터 과학 연구자들이 쓴 서적 'Design Patterns : Elements of Reusable Object-Oriented Software' (재사용 가능한 객체지향 소프트웨어의 요소 - 디자인 패턴) 이다. 디자인 패턴을 사용하는 이유 1. 요구사항은 수시로 변경 → 요구사항 변경에 대한 Source Code 변경을 최소화 2. 여러 사람이 같이 하는 팀 프..
호키독스
호키독스