전체 글 264

[MVC] 게시판 구현하기: 삭제기능, 답글기능

삭제하기 게시판의 글을 삭제할 때는 테이블의 글과 그 글의 자식 글 및 이미지도 함께 삭제해야 한다. 여기서 우리는 '삭제하기' 버튼을 클릭하면 글 번호에 따라 이와 관련된 모든 자식글들을 삭제한다. 물론 글에 함께있는 이미지 파일도 삭제할 것이다. 이를 위해, Controller 클래스에서 삭제하기 전에 삭제할 글 번호와 자식 글 번호를 목록으로 가져온다. 그다음에 글을 삭제한 후 글 번호로 이루어진 이미지 폴더까지 모두 삭제하는 과정을 거친다. 새로운 패키지에 이전에 했던 내용들인 4개의 클래스와 3개의 JSP파일을 복사, 붙여넣기한다. BoardController 클래스에 추가된 부분먼저 살펴보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22..

[python] 리스트 정렬, 람다식, list 응용

아래의 출처를 이용해 python 리스트에 대해 자세히 알아보자. 출처: https://www.acmicpc.net/problem/2456 이 문제를 통해 파이썬 리스트와 정렬, 그리고 람다식을 이용해 리스트르 응용할 수 있다. 해답 코드는 아래와 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 import sys n = int(input()) Sum = [0 for _ in range(3)] num = [[0 for _ in range(5)] for _ in range(3)] num2 = [[0,0,0,0]]*4 chk = [..

python 2020.03.29

[C#] WinForm을 이용한 클래스

WinForm을 이용하여 계산기를 간단하게 구현해 보았다. 그 프로그램은 메서드와 계산기가 작동하는 원리를 이해하여 연산자와 제어문, 분기문을 통해 구현할 수 있었다. 이번에는 클래스에 대해 공부하면서 그것을 WinForm과 적용시켜 객체를 만들어내고 그 객체의 값들을 UI로 나타내는 간단한 프로그램을 만들어보자. 1개의 부모클래스를 상속받는 2개의 자식 클래스가 있으며 우리는 각 클래스의 생성자를 통해 객체를 생성해내고 UI에서 입력을 통해 객체를 생성하는데 그것이 하나일수도 여러개를 담는 리스트로서도 생성할 수 있다. 프로그램을 실행하면 위와 같다. 상단의 '새입양자' 를 눌러 UI를 변경하고 입력받은 내용을 객체로 생성하여 왼쪽의 view와 같이 만들어 낼수 있다. 그리고 view의 아무 cell을..

C , C++, C# 2020.03.25

[C#] WinForm을 이용한 계산기

C# 을 공부하면서 뭔가를 하면서 하면 좋곘다 해서 동영상 강의를 보며 만든 계산기이다. GUI 작업 때문에 소스 코드는 Github에 올려놓았다. 계산기는 간단하기 때문에 특이한 내용들만 코드에 주석처리가 되어있다. 계산기는 Form 클래스만으로 UI와 코드로만 작성할 수 있다. Android Studio로 앱을 개발해 보았다면 비슷한 구조와 기능을 가지고 있다. 물론 WinForm이 좀 더 쉬울 수 있다. UI를 디자인하여 각 Property를 조절하고 이벤트를 실행시켜 로직에 맞게 코드를 작성하여 계산기를 개발하는 것. 그리고 각 객체 및 클래스들에 접근하여 원하는 속성을 변경하고 값들을 수정하는 작업이다. 그것이 전부이다. https://github.com/gjxo12/c-_Simple_Calcu..

C , C++, C# 2020.03.23

[MVC] 게시판 구현하기: 글 상세보기, 글 수정하기

이전 시간에 게시판을 조회하고 새 글을 추가하는것 까지 하였다. 이번에는 게시판의 글의 제목이 아니라 내용을 보고 그 내용을 수정하는 과정을 해보자. 글 상세보기 이 기능은 글 목록에서 글 제목을 클릭하면 새로운 창을 뛰어 글의 내용을 보여준다. 1) 글 제목을 클릭하여 /viewArticle.do?articleNP={글번호} 로 요청한다. 2) 컨트롤러는 전송된 글 정보를 조회하여 상세창을 포워딩한다. 3) 상세창을 통해 글 정보와 이미지 파일을 표시한다. 첨부 이미지를 위해 새로운 패키지를 만들어 클래스를 생성한다. 코드는 아래와 같다. FileDownloadController.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 2..

[MVC] 게시판 구현하기_조회, 글 추가

이때까지 회원정보에 대해 CRUD 작업을 진행하였다. 이번에는 이 회원들의 정보를 통해 답변형 게시판을 구현해 볼 것이다. 먼저 DB를 좀 조정해야한다. 이제까지는 회원에 대한 DB테이블을 통해 회원의 ID, PW, e-mail 등의 정보를 가졌지만 여기에 게시판글을 저장하는 테이블이 필요하다. 이 테이블은 작성자 ID가 외래키의 역할을하며 테이블의 내용에는 글 번호, 부모 글 번호(댓글에서 필요), 글 제목, 글 내용 등의 속성이 필요하다. 아래 그림의을 참고하여 이해할 수 있다. 'SQL Developer'를 사용하여 테이블을 만들고 테스트 글을 추가해보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 DROP TABLE t_B..

[C#] 기본 내용 코드

C# 역시 C/C++ 과 비슷하다. 자세한 내용을 적기보단 작성한 코드를 통해 다른 언어와 비슷함을 알 수 있다. 함수, 클래스, 배열 정도에 관한 내용이다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 1..

카테고리 없음 2020.03.16

[MVC] 정보 수정 및 삭제

이번에는 DB의 정보를 수정하고 삭제하는 기능을 MVC모델로 구현해보자. 일련의 과정은 아래와 같다. 1) '수정하기'를 클릭하면 컨트롤러에 요청한다. 2) 컨트롤러는 전송된 회원 정보를 가져온 후 테이블에서 회원정보를 수정한다. 3) 수정을 마친 후 컨트롤러는 회원목록을 보여준다. 삭제 1) '삭제'를 클릭하면 회원ID를 컨트롤러로 전달한다. 2) 컨트롤러는 request의 getpathonfo()메서드를 이용해 요청명을 가져온다. 3) 회원 ID를 SQL문으로 전달해 테이블에서 정보를 삭제한다. 수정 작업을 진행해보자. 새로운 패키지를 만들어 이전의 컨트롤러와 DAO 그리고 VO 클래스를 복사하여 붙여넣는다. 그리고 새 JSP파일을 관리할 test02 폴더를 만들어 이전의 JSP파일 역시 복사하여 붙..

백준[14891] 톱니바퀴

삼성 역량테스트 기출문제중 하나이다. 문제의 출처는 아래와 같다. https://www.acmicpc.net/problem/14891 이 문제는 구현으로 문제에서 하라는대로 하면 되는 문제이다. 회전을 구현한 다음 문제를 잘 읽어서 이해하여 톱니바퀴를 문제의 조건에 맞게끔 움직이면 된다. 먼저 회전부터 보자. 1 2 3 4 5 6 7 8 9 10 11 12 13 void rotate(int a) { // 반시계 char tmp = arr[a][0]; for (int i = 0; i 0; i--) arr[a][i] = arr[a][i-1]; arr[a][0] = tmp; //printf("%s\n", arr[a]); } http://colorscripter.com/info#e" target="_blank"..