본문 바로가기

분류 전체보기

[Codility] Lesson 4 : FrogRiverOne - JAVA 문제 A small frog wants to get to the other side of a river. The frog is initially located on one bank of the river (position 0) and wants to get to the opposite bank (position X+1). Leaves fall from a tree onto the surface of the river. You are given an array A consisting of N integers representing the falling leaves. A[K] represents the position where one leaf falls at time K, measured in second.. 더보기
포틀릿(Portlet)이란? 포틀릿(Portlet)이 무엇인가요? 회사에서 여러분들에게 위에 그림을 주며 '이렇게 홈페이지를 만들어주세요.'라고 요청했어요. 그럼 여러분들은 HTML로 검색창을 만들고, 아래 광고와 로그인 UI를 배치하고, 그 밑에 뉴스와 쇼핑 UI를 배치할 거에요. 그런데 HTML 파일 하나에 저 UI들을 모두 작성하고 있는 것은 아니죠? 검색창, 광고, 로그인, 뉴스, 쇼핑 등 UI를 따로따로 개발해서 화면에 배치하면 되요! 이렇게 각각 개발된 요소들을 웹 컴포넌트라고 하는데 포틀릿(Portlet)이 이 역할을 해주는 녀석이에요. 즉, 포틀릿(Portlet)은 웹 포털을 구성하고 있는 웹 컴포넌트를 의미하죠. 포틀릿(Portlet)을 왜 사용할까요? 자! 여러분들은 이제 포틀릿(Portelt)을 통해 위에 화면처.. 더보기
[Codility] Lesson 3 : TapeEquilibrium - JAVA 문제 A non-empty array A consisting of N integers is given. Array A represents numbers on a tape. Any integer P, such that 0 < P < N, splits this tape into two non-empty parts: A[0], A[1], ..., A[P − 1] and A[P], A[P + 1], ..., A[N − 1]. The difference between the two parts is the value of: |(A[0] + A[1] + ... + A[P − 1]) − (A[P] + A[P + 1] + ... + A[N − 1])| In other words, it is the absolute dif.. 더보기
OSGi(Open Service Gateway initiative)란? OSGi가 무엇인가요? 프로젝트를 진행하면서 OSGi라는 용어를 처음 접하게 되었어요. OSGi 기반, OSGi Container, OSGi Framework... 다 무슨 말이지? 궁굼해서 구글에 OSGi를 검색해 봤죠! 가장 먼저 본 자료는 역시 '위키백과'! 위키백과는 OSGi에 대해 이렇게 설명해주고 있어요. OSGi 프레임워크는 독립적인 자바/가상 머신 환경에서 제공하고 있지 않는 세련되고, 완전하며 동적인 SOA(Service Oriented Architecture) 기반의 컴포넌트 모델을 구현한다. ... OSGi (개방형 서비스 게이트웨이 이니셔티브) 은 모듈형 소프트웨어 프로그램과 라이브러리를 개발 및 배포하기위한 자바 프레임워크입니다. 각 번들은 강하게 결합하고, 동적으로 로딩이 가능한.. 더보기
[Python] 문자열 안에 단어가 있는지 확인하기 - in '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' 문자열 안에 특정 글자가 있는지 확인하고 싶은데 어떻게 해야할까요? 위에 작성한 hello_str 안에 ‘게으른 개발자’라는 단어가 있는지 알고 싶어요. 여러분들, hello_str 안에 ‘게으른 개발자’라는 단어가 들어있나요? 네! hello_str 안에 제가 찾는 문자가 들어있네요. 이처럼 파이썬 소스코드를 작성하다보면 문자열 안에 어떤 글자가 들어있는지 확인해야하는 경우가 생길거에요. 그럼 파이썬에서는 어떻게 확인할 수 있을까요? hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' print('게으른 개발자' in hello_str) >> True print('안녕!' in hello_str) >> Fal.. 더보기
[Python] 불리언(불, Boolean) - 논리형 자료형 불리언(불, Boolean) 자료형이란? 불리언(불, Boolean) 자료형은 참(True)과 거짓(False)을 판별하는 논리(형) 자료형이에요. 불리언(불, Boolean) 자료형은 언제 많이 사용할까요? 주로 값을 비교할 때 많이 사용해요. 예를 들어 같은 숫자 또는 문자열인지, 계산식의 결과가 정답인지 확인할 때 많이 사용해요. 아직 잘 모르겠다고요? 아래 작성한 ‘명제’를 봐주세요. 1과 1은 같다. 2는 1보다 크다. 2 X 3은 5보다 작거나 같다. 위의 명제에 대한 답이 어떻게 되나요? 순서대로 참, 참, 거짓이 되겠죠? 이렇게 ‘명제’가 참인지 거짓인지 판단해 주는데, 이때 ‘참’, ‘거짓’을 불리언(불, Boolean) 자료형이라고 해요. 그럼 소스코드를 통해 확인해 볼까요? a = (.. 더보기
[Python] 문자열 자르기 문자열 자르기에 대해서 알아볼게요. 파이썬에서 문자열 자르기를 ‘슬라이싱(Slicing)’이라고 해요. 문자열의 일부분을 잘라서 사용할 수 있도록 해줘요. 그럼 왜 슬라이싱을 사용할까요? 예시 코드를 통해 알아볼게요. hello_str = '안녕하세요. 저는 게으른 개발자입니다. 만나서 반갑습니다.' # 예시 문장에서 '저는 게으른 개발자입니다.'만 출력하고 싶어요. # 그럼 어떻게 해야할까요? print(hello_str[7:21]) >> (출력) 저는 게으른 개발자입니다. 문자열의 7번째 단어부터 21번 전의 단어까지 화면에 출력하도록 구현해봤어요. (물론 문자열의 첫 단어는 0번째라는거 기억하시죠?) 이처럼 특정 범위 내의 문자들을 출력할 때 사용되요. 예시 소스코드처럼 파이썬에서 슬라이싱(문자열 .. 더보기
[Python] 문자열 나누기 - split() 다음으로 알아볼 기능은 문자열을 나누는 것! 이번에는 문자열 삽입 파트에서 사용한 예시 문자열을 조금 바꿔 어떻게 나누는지 먼저 볼게요. alphabat_str = 'a b c d e f g' print(alphabat_str.split()) >> (출력) ['a', 'b', 'c', 'd', 'e', 'f', 'g'] split() 함수를 통해 문자열을 나눠 리스트 형태로 만들 수 있어요. 이때 중요한 것은 split() 함수의 파라미터! 아무것도 입력하지 않으면 기본적으로 공백(띄어쓰기)을 기준으로 문자를 나눠줘요. 만약 콤마(,)를 기준으로 나누고 싶으면 split(’,’)으로 작성해주면 되요. 그리고 구분자를 기준으로 몇 번을 나누고 싶은지도 설정할 수 있어요. alphabat_str = 'a,b.. 더보기