Programmers / 문자열 겹쳐쓰기 / C++
·
코딩테스트(프로그래머스 & 백준)/프로그래머스-C++
*문제 출처는 프로그래머스에 있습니다. 문제 제목: 문자열 겹쳐쓰기 (0단계) 문제 사이트: https://school.programmers.co.kr/learn/courses/30/lessons/120817 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 문제 설명 문자열 my_string, overwrite_string과 정수 s가 주어집니다. 문자열 my_string의 인덱스 s부터 overwrite_string의 길이만큼을 문자열 overwrite_string으로 바꾼 문자열을 return 하는 solution 함수를 작성해 주세요. 제한 사항 my..
XML :: 4.1.CSS
·
기타
저번 목차에 이어서 CSS에 관련해서 더 설명하려고 한다. ℓ CSS 사용법 CSS의 구성은 다음과 같다. good { display : block } blog { font-size : 24pt; color : navy } name { font-weight : bold; color : blue } age { font-style : italic; color : green } 선택자 : good, blog, name, age는 표시 정보를 적용하는 요소 타입의 이름이다. 선언 블록 : 중괄호{} 사용하고 하나 이상의 선언을 포함하며, 각 선언은 세미콜론(;)으로 구분한다. (마지막은 세미콜론 생략가능) 각 선언(선언 블록 안에 있는 애)은 요소를 표시하는 글꼴과 해당 속성을 지정하며, 선언은 속성과 값, 콜..
두근두근 자료구조 Chapter 1.1 :: 자료구조와 알고리즘
·
개발 서적/두근두근 자료구조
ℓ 자료구조란? 프로그램 = 자료구조 + 알고리즘으로 구성된다. 자료구조(Data Structure)는 컴퓨터에서 자료를 정리하고 조직화하는 다양한 구조를 말한다. 그 중에서 자료구조에 대해 알아볼 것이다. 다음 그림은 자료구조의 분류이다. 단순 자료구조는 정수나 실수, 문자와 같이 대부분의 프로그래밍 언어에서 기본적으로 제공한다. 복합 자료구조는 여러 개의 자료들을 모은 창고와 같다. 복합 자료구조는 크게 두 가지로 나뉜다. ● 선형 자료구조 선형 자료구조는 항목들을 순서적으로 나열하여 저장하는 창고다. 항목 접근 방법에 따라 다시 세분화한다. 리스트는 임의의 위치에 있는 항목의 접근을 허용하는 가장 자유로운 선형 자료구조다. 스택, 큐, 덱은 항목의 접근이 맨 앞이 나 맨 뒤로 제한된다. ● 비선형 ..
XML :: 4.CSS
·
기타
CSS는 Cascading Style Sheets의 약자이며. CSS는 웹 문서의 내용에 스타일 정보를 적용하여 어떻게 표현할 것인지를 설정하는 표현 언어이다. 이번에는 XML에 CSS를 적용해 볼 것이다. ℓ CSS를 XML 문서에서 화면 표현 XML 문서를 화면에 표현하는 방법에는 두 가지가 있다. CSS XSL CSS 특징은 HTML과 XML 문서 모두에 사용할 수 있다는 것이다. 그리고 외부 스타일 시트를 만들면 스타일을 일관성 있게 작성할 수 있으며, 전체 스타일을 손쉽게 제어할 수 있다. XSL은 XSLT, XPath, XSL-FO으로 구성되어 있다. XSLT : XML 문서를 다른 형식의 XML, HTML 문서로 변환할 때 사용한다. XPath : XML 문서의 특정 부분을 접근할 때 사용된..
프로그래밍 언어 개념 Chapter 2.1 :: 언어의 변천
·
컴퓨터 과학/프로그래밍 언어 개념
이번 장에서는 디지털 컴퓨터 이전의 언어에 대해 알아볼 것이다. ℓ 디지털 컴퓨터 이전의 언어 주요 고급 언어의 계보의 그림이다. 10년 주기로 프로그래밍 언어의 발전사를 설명할 것이다. ℓ 1950년대 : 최초의 프로그래밍 언어 1950년 초반 당시의 프로그래밍은 주로 기계어로 작성되었으나, 뒤이어 어셈블리 언어가 탄생하였다. 어셈블리 언어는 기계어 코드를 대신할 기호나 연상기호를 사용할 수 있었다. 하지만 어셈블리 언어 역시 기계 의존적이며 자연언어와는 차이가 큰 구문을 사용했기에 때때로 저급 언어라 불린다. 이후 최초의 고급 언어는 1954년에서 1957년 사이에 IBM의 John Backus가 중심이 되어 만든 Fortran이다. Fortran 컴파일러는 효율적인 기계어 코드를 생성하여서 오랫동안..
XML :: 3.문서의 종류
·
기타
XML 문서의 종류를 알아볼 것이다! XML 문서는 well-formed 문서와 vaild 문서로 나뉜다. ℓ well-formed 문서 well-formed 문서는 XML 문법과 규칙에 맞게 만들어진 문서를 말한다. 규칙은 다음과 같다. 1. 루트(root) 요소를 하나만 가져야 한다. 2. 모든 XML 요소는 종료 태그를 가져야 한다. 3. 시작 태그와 종료 태그에 사용된 태그 이름이 대소문자까지 완벽하게 일치해야 한다. 4. 모든 XML 요소의 여닫는 순서가 반드시 정확하게 지켜져야 한다. 5. 모든 속성의 속성값이 따옴표로 둘러싸여 있어야 한다. 6. 모든 XML 문서는 XML버전을 나타내는 선언부에서 시작해야 한다. 앞에서 작성했던 문서들이 well-formed 문서라고 볼 수 있다. 진달래 폰..
XML :: 2.XML규칙
·
기타
이번 글에서는 XML 규칙을 알아볼 것이다. ℓ XML 요소 정의와 사용법 1. 시작 태그 다음에는 반드시 종료 태그가 있어야 한다. 2. 모든 요소명은 대소문자를 구분한다. 3. 요소와 텍스트 데이터를 함께 나타낼 수 있다. 4. 요소 내용이 없으면 빈 요소로 둘 수 있다. 5. 태그를 겹쳐 쓰는 것을 허용하지 않는다. 6. 시작 태그 이름과 종료 태그 이름은 반드시 대소문자까지 동일해야 한다. 7. 최상위 요소는 하나만 가져야 한다. 8. 요소명이 XML 이름 부여 규칙에 적합해야 한다. ℓ XML 이름 규칙 1. 문자열 'xml'로 시작할 수 없다. 2. 요소명의 첫 문자는 문자나 '_' 기호로 시작해야 한다. 3. 숫자로 시작할 수 없다. 4. 요소명 처음과 중간에는 공백을 사용할 수 없다. 5...
스프링 인 액션 Chapter 2.4 :: 뷰 컨트롤러로 작업하기
·
개발 서적/스프링 인 액션
저번에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알고 우리가 필요한 정보에 맞도록 데이터를 검사했다. 지금까지 타코 클라우드 애플리케이션의 세 가지 컨트롤러를 작성하였다. HomeController DesignTacoController OrderController 하지만 이 중에서 HomeController는 모델 데이터나 사용자 입력을 처리하지 않는다. 이런 간단한 컨트롤러의 경우는 다른 방법으로 컨트롤러를 정의할 수 있다. 이번에는 이 컨트롤러를 뷰 컨트롤러로 새롭게 정의해볼 것이다. ℓ 뷰 컨트롤러 작업하기 package tacos.web; import org.springframework.context.annotation.Configuration; import org.springfram..
XML :: 1.XML구조
·
기타
이번 글에서는 XML 구조를 알아볼 것이다. ℓ XML의 구조 XML구조를 알아보기 위해서 저번 글에서 사용한 코드를 가져왔다. 진달래 폰 번호 : 010-1111-1111 이메일 : newkimjiwon 이 부분은 XML의 선언부이며 프롤로그라고 부르기도 한다. XML의 문서임을 선언하는 부분이며, 반드시 첫 줄에 존재해야 한다. 시작 태그와 끝 태그에 요렇게 존재해야 한다. xml version="버전" XML 버전을 나타내야 하므로 필수 속성이다. encoding="문자 인코딩" XML 인코딩 선택 속성이다. (기본값 = UTF-8) standalone="독립성 여부" XML 독립성 여부를 나타내는 선택 속성이다. (기본값 = "no"이며 생략 가능하다) 주석이며 comment 자리에 설명하면 된다..
XML :: 0.XML이란?
·
기타
XML(eXtensible Markup Language)의 약자이다. 확장될 수 있는 명시(표현) 언어이다. Markup 언어로 대표적인 HTML라는 친구가 있다! 둘은 비슷하면서도 다른 면을 가지고 있다. 앞으로의 내용에서는 HTML과 비교하면서 설명할 것이다. ℓ XML과 HTML의 차이 둘은 비슷하면서도 다른 점을 가지고 있다. HTML에서는 (제목 태그)처럼 정해진 태그만 사용할 수 있다. 그리고 HTML에서는 웹 상에서 사용된 태그를 볼 수 있다. 그래서 HTML은 데이터를 웹에 표현하는 것이다. DOCTYPE html> 명함 이름 : 진달래 폰 번호 : 010-1111-1111 이메일 : newkimjiwon XML는 HTML과 다르게 정해진 태그가 없다. 사용자가 직접 태그를 만들 수 있다 ..
스프링 인 액션 Chapter 2.3 :: 폼 입력 유효성 검사하기
·
개발 서적/스프링 인 액션
이전에는 잘못된 정보를 폼에 입력 받았을 때 허용한다는 것을 알 수 있게 되었다. 따라서 우리가 필요한 정보에 맞도록 데이터를 검사할 것이다. ℓ 폼 입력 유효성 검사하기 폼 입력 유효성을 검사하는 방법에는 processDesign()과 processOrder() 메서드에 수 많은 if/then 블록을 너저분하게 추가하는 것이 있다. 이 경우 데이터가 적합한지 각 필드에서 일일이 확인해야 해서 번거롭고 코드 파악과 디버깅이 어렵다. 위 방법을 대체할 수 있는 방법으로 자바의 빈 유호성 검사 API를 지원한다. 이것을 사용하면 애플리케이션에 추가 코드를 작성하지 않고 유효성 검사 규칙을 쉽게 선언할 수 있다. 스프링 부트를 사용하면 유효성 검사 라이브러리를 우리 프로젝트에 쉽게 추가할 수 있다. 유효성 검..
프로그래밍 언어 개념 Chapter 1.1 :: 프로그래밍 언어 소개
·
컴퓨터 과학/프로그래밍 언어 개념
ℓ 프로그래밍 언어란 무엇인가? 프로그래밍 언어에 대한 정의로 "기계가 읽을 수 있고 사람이 읽을 수 있는 형식으로 계산을 서술하기 위한 표기 체계이다." 이 정의에서 나타난 세 가지 주요 개념은 다음과 같다. ● 계산(computation) 튜링 머신이라는 수학적 개념을 가지고 형식적으로 정의할 수 있다. 컴퓨터가 수행할 수 있는 작업으로 간주한다. ● 기계가 읽을 수 있는(machine-readable) 단순한 구조를 가지고 있어야 한다. 제한된 시간 내에 번역이 가능하다. 프로그래밍 언어의 구조를 문맥 자유 언어로 제한한다. ● 사람이 읽을 수 있는(human-readable) 추상성을 제공해야 된다. 그래서 자연어를 닮게 된다. 소프트웨어 설계 기법을 지원하는 소프트웨어 개발 환경의 한부분이 되었..
김치바보
'분류 전체보기' 카테고리의 글 목록 (23 Page)