프로그래밍 일지

Sources

Posts

13 posts

[C++] dynamic_cast

프로그래밍 일지|2019년 1월 15일

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748#include "pch.h"#include using namespace std; class Parent {public: virtual void Print() {}};class Child_1 : public Parent {public: virtual void Print() { cout << "Child_1 is OK" << endl; }}; class Child_2 : public Parent {public: virtual void Print() { cout

[C++] return by reference

프로그래밍 일지|2019년 1월 15일

123456789101112131415161718192021222324252627#include using namespace std; struct job { char jname[20]; int role; double pay;}; const job & findJob(job &j); int main(){ job j1 = { "DB Design", 1, 100.33 }; job j2; j2 = findJob(j1); cout << j2.role; return 0;} const job & findJob(job &j){ j.role = 2; j.pay += 200.234; return j;

[JSP] 서블릿(Servlet)의 매핑 방법 - Annotation과 web.xml

프로그래밍 일지|2018년 11월 23일

MVC Pattern으로 개발된 웹 페이지에서 Controller를 담당하는 서블릿에 접근하기 위해서는 주소를 매핑해주어야 한다. 가장 대표적인 매핑 방법으로는 JAVA 코드에 Annotation을 작성해 주는 것이다. 1@WebServlet("/AjaxController")cs 이 코드를 서블릿에 작성해주는 것만으로도 매핑이 가능하다. 이클립스를 사용할 경우,서블릿을 생성할 경우 어노테이션(Annotation) 형식으로 자동으로 매핑이 되어 있다. [사진1] Eclipse에서 서블릿을 생성 시 URL 매핑 옵션. 임의로 수정이 가능하다. [사진2] JAVA Annotation으로 추가된 코드. 매핑된 URL 주소는 어노테이션 형식으로 JAVA 코드에 자동으로 삽입된다. 이렇게 매핑된 서블릿

[C++]Magic square

프로그래밍 일지|2018년 11월 11일

#include "pch.h"#include using namespace std; void magic(int n){ const int MaxSize = 51; int square[MaxSize][MaxSize], k, l; if ((n > (MaxSize)) || (n < 1)) { cerr << "Error! Out of Range!" << endl; return; } else if (!(n % 2)) { cerr << "Error! n is even" << endl; return; } for (int i = 0; i < n; i++)

[Android] cannot resolve method setsupportactionbar (or getSupportActionBar) 에러

[Android] cannot resolve method setsupportactionbar (or getSupportActionBar) 에러

프로그래밍 일지|2018년 7월 5일

Intent를 사용하는 새로 만든 Activity에서 ToolBar를 사용하려고 새로운 Toolbar를 정의했을때 setsupportactionbar() 또는 getSupportActionBar() 함수가 정의되지 않았다는 에러가 뜨는 경우가 있다. 새롭게 만든 액티비티가 Activity 클래스를 상속하기 때문에 해당 함수가 없는 것이므로 슈퍼 클래스를 AppCompatActivity로 바꾸면 해결된다. 이렇게 바꿔야 해당 함수들이 동작하는 이유는 ActionBar를 사용하는 구형 API와의 호환을 위해 안드로이드 하위버젼의 액티비티를 지원하는 AppCompatActivity를 사용해야 하기 때문이다. 다만 이 경우 새롭게 생성된 액티비티에도 ActionBar가 추가되므로 해당 부분에 대한 처리