Programming

Programming/Python

[Python] 사전, 집합 자료형

사전자료형이란? 사전 자료형은 키(key)와 값(value)의 쌍을 데이터로 가지는 자료형이다. 앞서 다루었던 리스트나 튜플이 값을 순차적으로 저장하는 것과 대비된다. 사전 자료형은 키와 값의 쌍을 데이터로 가지며, 원하는 ‘변경 불가능한(Immutable) 자료형’을 키로 사용할 수 있다. 파이썬의 사전 자료형은 해시 테이블(Hash Table)을 이용하므로 데이터의 조회 및 수정에 있어서 O(1)의 시간에 처리할 수 있다. data = dict() data['사과'] = 'Apple' data['바나나'] = 'Banana' data['코코넛'] = 'Coconut' print(data) # {'사과':'Apple', '바나나':'Banana', '코코넛':'Coconut'} if '사과' in da..

Programming/Python

[Python] 문자열, 튜플 자료형

문자열 자료형 먼저 문자열이란 무엇일까? 바로 문자나 단어등으로 구성된 문자들의 집합이다. 문자열 변수를 초기화할 때는 큰따옴표(”)나 작은 따옴표(’)를 이용한다. 문자열 안에 큰따옴표나 작은따옴표가 포함되어야 하는 경우가 있다. 전체 문자열을 큰따옴표로 구성하는 경우, 내부적으로 작은따옴표를 포함할 수 있다. 전체 문자열을 작은따옴표로 구성하는 경우, 내부적으로 큰따옴표를 포함할 수 있다. 혹은 백슬래시(\)를 사용하면, 큰따옴표나 작은 따옴표를 원하는 만큼 포함시킬 수 있다. data = "Hello World" print(data) data = "Don't you know \\"Python\\"?" print(data) 문자열 연산 1. 문자열 변수에 덧셈(+)을 이용하면 문자열이 더해져서 연결(..

Programming/Python

[Python] 리스트 자료형

이번에는 자바의 배열과 유사한 리스트에 대해서 정리해보자 리스트란? 여러 개의 데이터를 연속적으로 담아 처리하기 위해 사용하는 자료형이다. 사용자의 입장에서 C나 자바에서의 배열(Array)의 기능 및 연결 리스트와 유사한 기능을 지원한다. C++의 STL vector와 기능적으로 유사하다. 리스트 대신에 배열 혹은 테이블이라고 부르기도 한다. 리스트는 대괄호([])안에 원소를 넣어 초기화하며, 쉼표(,)로 원소를 구분한다. 비어 있는 리스트를 선언하고자 할 때는 list() 혹은 간단히 []를 이용할 수 있다. 리스트의 원소에 접근할 때는 인덱스(Index) 값을 괄호에 넣는다. 인덱스는 0부터 시작한다. 리스트 초기화 # 직접 데이터를 넣어 초기화 a = [1, 2, 3, 4, 5, 6, 7, 8, ..

Programming/Python

[Python] 수 자료형

파이썬으로 코딩테스트를 통과해 보자! 하지만 기본 문법이 가물가물한 나의 머리를 위해서 처음부터 정리를 해보는 걸로... 자료형이란? 모든 프로그래밍은 결국 데이터를 다루는 행위다. 자료형에 대한 이해는 프로그래밍의 길에 있어서의 첫걸음이라고 할 수 있다. 파이썬의 자료형으로는 정수형, 실수형, 복소수형, 문자열, 리스트, 튜플, 사전 등이 있다. 파이썬의 자료형은 필수적으로 알아야 한다. 그럼 먼저 수 자료형에 대해 배워보자. 정수형이란? 정수형(Integer)은 정수를 다루는 자료형이다. 양의 정수, 음의 정수, 0이 포함된다. 코딩 테스트에서 출제되는 많은 문제들은 정수형을 주로 다루게 된다. # 양의 정수 a = 100 print(a) # 음의 정수 a = -7 print(a) # 0 a = 0 ..

Programming/Java

[Spring] DI란?

DI란 무엇일까?

Programming

[Spring] 스프링의 3대요소

스프링에는 핵심적인 요소 3가지가 있다. 그전에 POJO란 무엇일까? POJO는 Plain Old Java Object 라는 단어의 첫글자를 따서 만든 약자dlek. POJO가 평범한 Java 객체를 의미하는게 맞지만 프로그래밍 관점에서 조금 더 깊은 의미가 있다. POJO 프로그래밍이란? POJO 프로그래밍이란 POJO를 이용해서 프로그래밍 코드를 작성하는 것을 의미합니다. 그런데 단순히 순수 자바 객체만을 사용해서 프로그래밍 코드를 작성한다라고 해서 POJO 프로그래밍이라고 볼 수는 없습니다. POJO 프로그래밍으로 작성한 코드라고 불리우기 위해서는 크게 두 가지 정도의 기본적인 규칙은 지켜주어야 합니다. Java나 Java의 스펙(사양)에 정의된 것 이외에는 다른 기술이나 규약에 얽매이지 않아야 한..

Programming

[Spring] 스프링이란?

스프링(Spring)이란? JAVA의 웹 프레임워크로 JAVA 언어를 기반으로 사용한다. JAVA로 다양한 어플리케이션을 만들기 위한 프로그래밍 틀이라 할 수 있다. 옛날에 비교하면 지금은 JAVA의 활용도가 높아졌고 따라서 프로젝트 규모도 커졌다. JAVA를 이용한 기술은 JSP, MyBatis, JPA 등 여러 가지가 있는데 즉, 이 기술들이 프로젝트에 많이 쓰인다고 할 수 있다. Spring은 이 기술들을 더 편하게 사용하기 위해 만들어진 것이다. 프로젝트를 진행하다 보면 아무리 분업을 해도 분명 중복되는 코드가 있기 마련이다. Spring은 이런 중복코드의 사용률을 줄여주고, 비즈니스 로직을 더 간단하게 해줄 수 있다. Spring을 사용하면 다른 사람의 코드를 참조하여 쓰기 편리한데 이 말의 의..

NegotiationMan
'Programming' 카테고리의 글 목록