목록전체 (348)
파게로그
문제 링크: 4673번 셀프 넘버 https://www.acmicpc.net/problem/4673 std::to\_string과 n - '0'를 이용하여 int와 string 간의 상호 변환이 가능하다. #include #include using namespace std; int main(void) { int i; bool arr[10000]; // arr[i] is true // if n exists, false if n doesn't exist (n is gen. of d(n)) for (i = 0; i < 10000; i++) { arr[i] = false; } for (int n = 1; n < 10000; n++) { string nStr = to_string(n); int sum = n; f..
문제 링크: 10951번 A+B - 4 https://www.acmicpc.net/problem/10951 C++의 경우, 테스트 케이스의 개수가 주어지지 않는 경우, cin.eof()를 이용하여 입력을 중단시킬 수 있다. 자바는 bufferedReader.readLine( )의 반환값이 null일 때 입력받기를 중단한다. Scanner를 이용할 경우에는 .hasNext( ) 메서드를 이용할 수 있다. C++ 아래와 같이 .eof( )를 이용할 수 있다. #include using namespace std; int main(void) { while (1) { int a, b; cin >> a >> b; if (cin.eof()) break; // cin.eof() returns true if eof co..
branch 생성 vim f1.txt // a git add f1.txt git commit -m "commitMsg1" vim f1.txt // b(append) git commit -am "commitMsg2" // 자동으로 add하지만, 아직 버전 관리가 시작되지 않은, 즉 한 번도 add하지 않은 파일은 자동으로 add되지 않음 git log git branch // * master // git 사용 순간부터 기본 branch, 즉 master를 사용 중임 git branch exp // 새로운 branch 만듦 git branch // exp * master git checkout exp // master에서 checkout하여 exp로 들어가는 느낌으로 생각하면 편함 git branch // ..
항시 사용하는 명령어 (리눅스 명령어) 현재 디렉터리의 파일 목록 ls -al (리눅스 명령어) 내용 확인 cat f1.txt repository의 파일 상태 확인 git status commit 로그 확인 git log 처음에 사용하는 명령어 repository 디렉터리에서 사용 git init git config --global user.name ddoongi git config --global user.email [ddoongi@google.com](mailto:ddoongi@google.com) commit git add f1.txt git commit 변경 사항 보기 git log -p commit과 commit 사이 소스상 차이 확인 가능 git diff \[commitId3\]..\[comm..
토끼가 사자에게 먹히었다. 위 문장의 '먹히었다'에서 어간은 뭐고 어미는 뭐고 어근은 뭐고 접사는 무엇인가? 이 질문에 대한 답을 해보자. 결론부터 미리 정리하자면, 1. 동사 어근 '먹-'에 피동파생접미사 '-히-'가 결합하여 '먹히-'라는 새로운 단어가, 새로운 동사가 형성된다. 2. 이 새로운 동사 '먹히-'에 과거시제선어말어미 '-었-'이 결합한다. 3. '먹히었-'에 평서형종결어미 '-다'가 결합하여 '먹히었다'가 된다. 이걸 보고 이해가 되었다면 뒤로가기를 눌러도 되고, 미심쩍다면 아래도 읽어보자. 위 4개의 용어는 다음과 같이 묶인다. 어근 - 접사 vs. 어간 - 어미 어근과 접사는 단어 형성 과정에서의 용어이다. 파생어에서만 말할 수 있다. 어간과 어미는 용언의 활용에서의 용어이다. 동사..
service의 인자에는 HttpServletRequest request(입력도구), HttpServletResponse response(출력도구)가 있다. public class Test1 extends HttpServlet { public void service(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { OutputStream os = response.getOutputStream(); PrintStream out = new PrintStream(os, true); // PrintWriter out = response.getWriter();도 가능하다. out.println..
Servlet은 기능별로 코드가 나누어져 있고, 필요에 따라 필요한 코드가 선택되어 실행된다. 웹이라는 환경을 통해 프로그램을 실행해야 하기 때문이다. 기본적으로 내가 실행하고자 하는 클래스는 HttpServlet을 상속받아야 하고, service()가 구현되어야 한다. import javax.servlet.*; import javax.servlet.http.*; import java.io.*; public class Hello extends HttpServlet { // 모든 Servlet class는 WAS에 의해서 로드되고 실행되고 결과를 돌려주게 되며, 클래스명은 자유롭게 할 수 있다. public void service(HttpServletRequest request, HttpServletRes..
같은 문맥은 유지하면서 디렉터리를 다르게 할 때, 예를 들어서 팀별 분업이 용이하려면, 실제 디렉터리는 다른 곳에 있을 수 있다. 즉 물리적으로는 2개의 사이트이지만, 사용자 입장에서는 하나의 사이트로 보인다. 이것을 Context site라고 한다. 정리하자면 클라이언트 입장에서 주소 체계는 하나의 사이트처럼 보이고, 실제 서버에서는 루트가 2개이다. 사용자가 보기에는 아래와 같이 표시된다. localhost:8080/contextName/index.html 실제 서버에서는 아래와 같이 루트가 2개이다. tomcatRoot/webapps/ROOT/ realRoot/index.html tomcatRoot/conf/server.xml을 수정하여 두 개를 연결해서 쓸 수 있게 설정해 준다. path: 클라이..