본문 바로가기

Computer Science19

[자료구조2#] Tuple 튜플과 리스트의 가장 큰 차이는 불변의 성질을 갖는다는 것이다.최초 할당한 이후, append/insert 등의 함수를 통해 데이터를 변경 불가하다. 튜플의 이러한 성질에도 불구하고 사용하는 이유는 아래와 같다. -. 튜플은 리스트보다 더 적은 공간을 사용한다. -. 불변성에 의해서 튜플이 의도치 않게 변경될 염려가 없다. -. 튜플은 딕셔너리의 키로 사용할 수 있다.-. 네임드 튜플(named tuple)은 객체의 단순한 대안이 될 수 있다. -. 함수 인자들은 튜플로 전달된다. 아래와 같이 선언하여 사용한다. 123marx_tuple = 'Groucho', 'Chico', 'Harpo'print(marx_tuple) Colored by Color Scriptercs Output : ('Groucho'.. 2019. 5. 6.
[자료구조1#] List 일반적으로 다른 언어에서 흔히 말하는 배열(Array)의 구조이다. 데이터의 수정이 자유롭다. 1 2 3 4 marxes = ['Groucho', 'Chico', 'Harpo'] marxes[2] = 'Wanda' for x in marxes: print(x) Output : Groucho, Chico, Wanda 1 2 3 marxes = ['Groucho', 'Chico', 'Harpo'] marxes.append('Zeppo') print(marxes) Output : Groucho, Chico, Harpo, Zeppo 1 2 3 4 marxes = ['Groucho', 'Chico', 'Harpo'] others = ['Gummo', 'Karl'] marxes.extend(others) print.. 2019. 5. 6.
1. Angularjs의 시작 최근 Front-end 부분 프레임웍으로 각광받는 Angularjs에 대해 공부를 시작하려 합니다. 5년전 쯤에는 jQuery가 가장 Hot한 프레임웍으로 알고 있었는데, 요즘 많은 스타트업이나 신규서비스에서는 Angularjs를 많이 활용하더라구요.. 기존의 View페이지는 정적인 HTML에서 javascript로 이벤트를 처리하고, 동적요소를 추가하는 방식이었습니다. 그러나 이 방법은 js 코드가 다소 복잡해지고, 협업시 불편하다는 단점이 있었습니다. 이러한 단점을 해결하기 위해 Angularjs가 등장하였다고 합니다. Angularjs에 대한 간단한 동작은 다음의 예시코드를 통해 살펴보도록 하겠습니다. - HelloDynamic.html 123456789101112 {{greeting.text}},.. 2016. 7. 1.
3. 스프링의 핵심 - AOP 이번에는 Spring에서의 또 다른 핵심 기능 중 하나인, AOP에 대해 설명하려 합니다. 프로그램의 일반적인 흐름은, 요청 하나를 실행하기까지 일관적인 서비스흐름으로 진행됩니다. 즉 수평적으로 진행되지요.. 그러나 일반적인 흐름과 다른서비스 흐름이 필요하여, 독립적인 모듈화가 불가능한 상황이 있습니다. 로그인(Login)이나 트랜젝션(Transaction)과 같은 상황처럼 기본 로직흐름과는 다른 부가적인 서비스가 그 대표적인 예입니다. 그리고 이런 로직을 Aspect라하며, 본 로직과 다르게 모듈화하여 관리하기 위한 프로그래밍 기법이 AOP(Aspect Oriented Programming)입니다. AOP, 즉 관점지향 프로그래밍에 대한 자세한 설명은 다음링크를 참고하세요. 관점지향프로그래밍 패러다임 .. 2016. 6. 29.