개발자

ALL

JAVA 윈도우 환경에서 글자 깨짐 없이 Zip 압축하기

자바에서 Zip 형태로 파일을 압축하는 경우, 압축하려는 파일명이 영어가 아닌 경우가 있습니다.이러한 경우에 Windows 환경에서 압축파일을 해제하면 글자가 깨지는 경우가 발생합니다.이러한 경우를 가정하여 자바에서 압축하는 방법을 보도록 하겠습니다.Mac/Linux에서 압축한 파일을 윈도우 환경에서 압축을 풀려고 할 때에도 이와 같은 현상이 발생하기도 합니다.정확하게는 Winodws7이나 WindowsServer2008R2에서 배치가 적용이 되지 않아서 발생한다고 합니다. 프로그램 작성파라미터로 압축할 파일이나 폴더를 sample...
ALL

JAVA 정규 표현식 regex, Pattern 사용법 예제

자바로 정규식을 사용하고 싶은 경우에는 java.util.regex 를 사용 사용해야 합니다.java.util.regex.Pattern 클래스에는 정규식에 관한 상세한 설명이 기술되어 있습니다.POSIX 문자 클래스 (US-ASCII)문법매칭\p{Lower}소문자 영어:\p{Upper}대문자 영어: \p{ASCII}모든 ASCII 문자: \p{Alpha}엉어: \p{Digit}10 진수: \p{Alnum}영어, 숫자: \p{Punct}특수 문자:!",$%&'()*+,-./:;<=>?@\p{Print}프린터 가능한 문자:\p{Blan...
ALL

JAVA JSP와 Servlet(서블릿) 설명 및 예제

JAVA를 이용하여 웹 프로그램을 개발할때 JSP와 servlet(서블릿)을 많이 이용하게 됩니다. JSP와 servlet(서블릿)은 무엇인지 알아보도록 하겠습니다.JSP란?JSP(Java Server Pages)란 PHP처럼 태그를 사용해서 html 안에 작성할 수 있는 것을 말합니다.그리고 서블릿이라고 불리는 것이 있습니다.서블릿은 JSP를 더욱더 쉽게 사용해주기 위해 사용되는 것입니다.servlet(서블릿) 이란?서블릿은 서버에 동적인 콘텐츠를 생성하기 위해 사용되는 기술입니다.Java 서버에서 움직이는 작은 프로그램으로 JS...
ALL

JAVA12 Switch문 새로운 기능 설명 및 예제

Java12에서Switch문을 사용하는 방법과 예제입니다.잘못된 부분이 있으면 코멘트 남겨주시면 감사하겠습니다.Switch문Switch문이 확장되었습니다.지금까지 사용했던 Switch문은 아래와 같습니다.String time;switch (weekday) { case MONDAY: case FRIDAY: time = "10:00-18:00"; break; case TUESDAY: case THURSDAY: time = "10:00-14:00"; break; default: time = "휴일";}위와 같은 Switch문을 아래와 같...
ALL

JAVA 리스트 배열 중복 삭제 Stream 사용 방법

배열에 있는 중복값을 삭제하는 방법을 알아보겠습니다.중복을 삭제하는 방법으로 Stream,distinct을 사용하겠습니다.distinct의 샘플을 보면서 사용 방법을 확인해보겠습니다.중복 삭제 샘플리스트의 중복 삭제는distinct하고나서collect하는 것으로 가능합니다.import java.util.List;import java.util.Arrays;import java.util.stream.Collectors;public class collectionTest{ public static void main(String args[]...
ALL

C++ 올림, 내림, 반올림 ceil, floor, round 사용 방법

C++에서올림,내림,반올림을 하는 방법을 알아보겠습니다.올림과 내림을 할 때 사용하는 함수로ceil와floor가 있습니다.그리고 반올림을 할 때는 round를 사용합니다.ceil() - 올림floor() - 내림round() - 반올림C++에서는include를cmath로 해줘야 합니다.ceil() 올림올림을 할 때 사용하는ceil함수 사용 방법을 알아보겠습니다.ceil함수의 작성 방법을 먼저 보겠습니다.ceil(값)샘플 소스를 보겠습니다.#include<iostream>#include<cmath>using namespace std;...
ALL

C++ 파일 출력 fputs 사용 방법

C 또는C++에서 파일을 출력하는 방법을 알아보겠습니다.파일을 출력할 때 사용하는 함수로는fputs가 있습니다.fputs작성 방법을 보겠습니다.fputs(출력 문자열, 파일 이름) fputs 함수에는 출력하고 싶은 문자열과 파일 이름을 지정합니다.샘플 소스를 보겠습니다.#include <stdio.h>int main(void){ FILE *fp; fopen_s(&fp, "file.txt", "w"); fputs("HELLO", fp); fclose(fp); return 0;} fopen_s 함수를 사용해 파일 열기를 합니다.파일이 ...
ALL

C++ 파일 읽기 fgets(), fgetc() 사용 방법

C 또는C++에서 파일 내용을 읽어오는 방법에 대해 알아보겠습니다.파일을읽어오는함수로는fgets(),fgetc()가있습니다.하나씩살펴보도록하겠습니다.fgets() - 문자 단위로 처리fgetc() - 행 단위로 처리fgetc()fgetc는 파일을 문자 단위로 처리를 합니다.작성방법은아래와같습니다.fgetc(포인터 이름)샘플소스를보도록하겠습니다.#include <stdio.h>int main(void){ FILE *fp; char c; fopen_s(&fp, "file.txt", "r"); while (1) c = fgetc(fp);...
ALL

C++ vector 중복 삭제 방법 예제

C++에서 벡터에 중복 값이 있는 경우 삭제하는 방법을 알아보겠습니다.벡터에 중복 값을 삭제하는 방법으로는std::unique와std::vector::erase을 사용해 중복 값을 삭제할 수 있습니다.또는std::set을 사용해 중복 값을 삭제할 수 있습니다. unique와 eraseunique 함수를 사용해 벡터에 중복된 값을 삭제하는 방법을 알아보겠습니다.#include <iostream>#include <vector>#include <iterator>#include <iomanip>#include <algorithm>using...