전체 글 70

[HTML5] 웹 브라우저에서 한글 깨짐 해결

내 홈페이지의 한글이 깨졌다? 문자 인코딩을 UTF-8로 지정하는 경우아래 사진과 같이 한글 깨짐 현상이 나타나는 경우가 있다 123456789101112131415 HTML 요소 HTML 시작하기 첫줄에 문서형식선언 !DOCTYPE html 다음줄부터 요소(element)로 구성 - [시작 태그] 문서의 내용 [종료태그] - 내용 없는 요소는 단독태그로 Colored by Color Scriptercs 이럴 때는 해결방법이 2가지가 있다 1. 문서 작성기나 파일 편집기에서 파일의 문자 인코딩을 UTF-8로 설정해주기 메모장의 경우로 예시를 들도록 하겠다 빨간 네모 박스 안에 보면 인코딩을 바꿔줄 수 있는 리스트 박스가 있다 보통 ANSI로 저장하기 때문에 한글이 깨지는 경우가 생긴다이를 UTF-8로 바..

[Java] Calendar, 날짜와 시간

Calendar 클래스Calendar 클래스는 자바 라이브러리에 포함되어 있는 클래스다 비슷한 클래스로 Date 가 있지만 이는 자주 사용하지 않으므로 넘어가도록 한다단 Calendar 는 추상클래스이므로 직접적으로 객체를 생성할 수 없다 자주 사용되는 상수 목록 static int YEAR 현재 년도static int MONTH 현재 월 (1월 - 0)static int DATE 현재 날짜static int WEEK_OF_YEAR 현재 년도 기준 몇째 주static int WEEK_OF_MONTH 현재 월 기준 몇째 주static int DAY_OF_YEAR 현재 년도 기준 몇 일static int DAY_OF_MONTH 현재 월 기준 몇 일static int DAY_OF_WEEK 현재 요일 (일요일 ..

[C/C++] fflush 함수

fflush 함수함수의 인자에 해당하는 입출력 버퍼를 지울 때 사용한다내용을 입력하고 ENTER 를 입력할 때 '\n' 는 아래 그림처럼 버퍼에 남게 된다이러한 경우를 없애기 위해서 fflush(stdin) 명령어를 사용한다보통 반복문 끝에 사용한다 단, fflush 는 버퍼에 있는 데이터를 그냥 지우는 것이 아니라 출력하고자 하는 곳으로 전송한다입력버퍼를 비우기 위해서는 버퍼에 있는 데이터를 읽어들이면 된다 void insert_line(LinkedListType *buffer) { int position; char line[MAX_CHAR_PER_LINE]; element p; printf("입력행번호를 입력하세요: \n"); scanf("%d", &position); printf("내용을 입력하세요..

[C/C++] 동적 메모리 할당 malloc

동적 메모리 할당?동적 메모리 할당(dynamic memory allocation)이란프로그램이 실행 도중에 동적으로 메모리를 할당받는 것을 말한다 이와 반대로 정적 메모리 할당이란 개념도 있다프로그램이 시작되기 전에 미리 정해진 크기의 메모리를 할당받는다정적으로 할당받으면 메모리의 크기는 프로그램의 실행 도중에 크기가 변경될 수 없다int number = 10; 과 같은 경우이다 동적 메모리 할당의 방법은 다음과 같다 #include int *pi; pi = (int *)malloc(sizeof(int)); ... free(pi); malloc.h 헤더파일을 지시문으로 불러오고malloc(int size) 함수를 사용하여 size 바이트(위 경우 4 바이트) 만큼의 메모리 블록을 할당한다새로운 메모리 ..

[C/C++] 포인터 pointer

포인터?포인터(Pointer)는 다른 변수의 주소를 가리킨다포인터 변수를 선언하기 위해서는 * 연산자를 사용하여 선언한다포인터 변수에 다른 변수의 주소를 대입하기 위해서는 & 연산자를 사용한다 char a = 'A'; char *p; p = &a; 'A' 라는 값을 가진 char형 변수의 주소는 26 이다char형 변수의 주소를 가리키는 포인터는 26 의 값을 가지게 된다 *p = 'A' a = 'A'&a = 26 p = 26 여기서 *p 의 값을 바꾸게 되면 어떻게 될까? *p = 'B'; 위 코드를 실행하면 a 의 값이 'B' 로 바뀌게 된다*p 와 변수 a 는 동일한 객체(상자)를 가리킨다즉, *p 와 a 는 완전히 동일하다동일한 객체를 가리키기 때문에 한 쪽의 값을 바꾸게 되면 다른 한 쪽의 값도..

[C/C++] 구조체 struct

구조체란? C언어 문법을 배울 때 배열에 대해서 공부한 기억이 있을 것이다배열은 같은 타입의 변수들의 집합이라고 할 수 있다그렇다면 타입이 다른 변수들은 어떻게 묶을까? 구조체(structure)는 다른 타입의 변수들의 집합이라고 할 수 있다구조체를 사용하는 방법은 다음과 같다 //구조체를 정의하는 방법 struct person { char name[10]; int age; float height; ... }; //구조체 변수를 선언하는 방법 struct person a; 보시다시피 person 이라는 구조체의 내부에는char 문자열과 int형 변수 float형 변수 등 서로 다른 타입의 변수들이 묶여있음을 확인할 수 있다 그리고 typedef 를 사용하면 구조체를 아예 새로운 타입으로 선언할 수 있다 ..

[C/C++] 순환, 재귀 호출

순환(Recursion)어떤 알고리즘이나 함수가 자기 자신을 호출하여 문제를 해결하는 프로그래밍 기법 순환을 이용하는 가장 쉬운 예시인 팩토리얼을 생각해보자 3! 을 계산하기 위해선 어떻게 해야 할까? 3! = 3 * 2 * 1 이다 위 식을 다르게 표현해보자 3 * 2! 로 표현할 수도 있다 2! 는 어떻게 계산할까? 2 * 1 이다 또한 2 * 1! 로 표현할 수도 있다 즉 n! 를 계산하기 위해서는 (n - 1)! 를 계산해야하고 이를 계산하기 위해서는 (n - 2)! 를 계산해야 한다 여기서 공통점이 있다 전부 팩토리얼이라는 것이다 즉 팩토리얼을 계산하는 함수를 반복하면 계산할 수 있다 이렇게 주어진 문제를 더 작은 동일한 문제들로 분해하여 해결하는 방법을 분할 정복(divide and conqu..

[도쿄여행] 도쿄겨울여행 5일차: 에필로그

마지막 5일차는 친구들과 편의점에 가서 못먹어봤던 음식을 먹어보고여유롭게 돌아다니다가 공항에 일찍 가기로 했다 야키소바 빵이다일본 미디어물에 많이 등장하던 녀석이다속이 튼실해서 맛있게 먹었다 일본 편의점의 도시락들이다가격은 한국의 편의점 도시락보다 비싸지만 양과 질은 값어치를 한다 내가 제일 좋아하는 것만 골라서 넣어졌다야키소바와 다코야키였다다음에 오면 반드시 먹어보리라 다짐했다 면요리도 많았다돼지고기 라면에 진짜 돼지고기가 들어있다..양도 엄청나다맛은 어떨지는 모르겠다 하나의 400~500엔 정도한다아침 식사를 해결하기에 좋아보였다 전체적인 후기 및 감상일본 도쿄 여행이 내게 있어서 첫 세계 여행이었다첫 여행인데 날씨도 여행 기간 내내 좋았다출발 때 비행기를 늦게 탄 것 말고는 전체적으로 순탄했다가기 ..

[도쿄여행] 도쿄겨울여행 4일차: 아키하바라, 서브컬처의 중심

마지막 일정은 아키하바라에서 진행됬다많은 상점들이 촬영 금지였던 관계로 사진을 많이 찍지 못했다 양해부탁바랍니다 아침밥은 아키하바라 거리에 있던 튀김덮밥 가게에서 해결했다이건 친구가 주문한 새우덮밥과 냉우동 나는 계란 돈카츠 덮밥과 소바를 시켰다대부분 현지인 손님들은 덮밥만 시켰다...우리만 세트로 시켰다.. 양도 많다.. 계란 돈카츠 덮밥이다맛있게 잘 먹었다간도 생각보다 강하지 않았다한그릇 딱 먹으면 배가 불렀다 소바는 여느 소바와 같았다배도 불러서 그랬는지 평범했다결국 조금 남기고 말았다... 엄청나게 많은 열쇠고리 피규어대부분 여성향의 애니메이션 캐릭터가 주를 이루었다 라디오회관에서 구매한 동생 선물이다쿠로코의 농구를 본 적이 없어서 찾는데 고생했다라디오회관에는 가게들이 몰려있어서 피규어 제품을 다..

728x90