전체 글 211

[게시판] 6. 게시판 조회 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 게시판 조회 기능 게시판 목록에서 제목을 클릭시 번호에 해당하는 내용을 보여주는 페이지를 띄워주는 것 PRIMARY KEY로 지정한 BNO를 통해 게시물을 조회할 것이다. 1. 제목 클릭시 해당 BNO 값을 통해 게시물 조회하는 쿼리를 BoardMapper.xml에 추가 SELECTBNO , TITLE , CONTENT , WRITER , REGDATE FROM MP_BOARD WHERE BNO = #{bno} 2. boardDAO.java..

[게시판] 5. 게시판 목록 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml 파일에 아래 코드 추가 SELECT BNO , TITLE , WRITER , REGDATE FROM MP_BOARD ORDER BY BNO DESC resultType : 쿼리 실행한 결과값을 담는 곳의 위치 2. BoardDAO 파일에 들어가 boardMapper와 연결되는 코드 작성 // 게시물 목록 조회 public List list() throws Exception; 3. 구현부인 BoardDAOIm..

Spring Framework

프레임워크란? 개발을 편하고 안정적으로 하기 위해 만든 틀 사용자가 내부에서 모든 것을 해결할 수 있도록 제공하는 틀 MVC (Model - View - Controller) 구성요소 및 구조 Controller MVC의 View는 여러 개의 Controller를 가지고 있다. 사용자는 컨트롤러를 사용해 모델의 상태를 바꾼다. Controller는 모델의 mutator 함수를 호출해 상태를 바꾼다. 이 때 모델의 상태가 바뀌면 모델은 등록된 뷰에 자신의 상태가 바뀌었다는 것을 알리고, View는 거기에 맞게 사용자에게 모델의 상태를 보여준다. Model 어떤 동작을 수행하는 코드 View 모델을 여러개의 view를 가질 수 있다. 보여줄 값(모델)을 Controller로 부터 받아와 사용자에게 보여준다...

[게시판] 4. 게시판 작성 기능

본 게시물은 아래 링크 게시물을 정리한 글입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 오라클 테이블 만들기 게시판에 글을 작성하기 위해 테이블 생성 -> 아래 코드들을 쿼리박스에서 작성하고, 오류없이 잘 나온다면 이 쿼리들은 이클립스에 XML 파일에 옮겨 사용한다. 한줄실행 : CTRL + ENTER 1) MP-BOARD 테이블 생성 CREATE TABLE MP_BOARD( BNO NUMBER NOT NULL, TITLE VARCHAR2(100)NOT NULL, CONTENT VARCHAR2(2000)NOT NUL..

[C] size_t

size_t 헤더 : 일종의 데이터타입 어떤 객체나 값이 포함할 수 있는 최대 크기의 데이터를 표현하는 unsigned 데이터 타입 32bit 머신에선 32bit 사이즈의 unsigned 정수형이다. 여기서 unsigned int라고 하는 글들이 많은데 그냥 '정수'를 의미하는 것이지 int를 의미하는게 아니라고 한다. 64bit 머신에선 64biy 사이즈의 unsigned 정수형 (unsigned long long)이다. 향후 더 큰 머신이 존재하면 그에 따라 더 큰 사이즈가 될 수 있다고 한다. 자칫 unsinged int로 형변환을 하는 경우 범위를 벗어나는 버그를 발생시킬 수도 있다고 한다. 참고 URL https://hashcode.co.kr/questions/754/size_t%EB%8A%94..

42SEOUL 2021.11.18

[C] LIBFT 1

목차 isalpha isdigit isalnum isascii isprint memset bzero memcpy memmove isalpha 헤더 : int isalpha(int c) 매개변수로 들어온 인자가 알파벳 대문자 "A-Z"는 return 1 알파벳 소문자 "a-z"는 return 2 알파벳이 아니면 return 0 을 반환하는 함수 매개변수가 int형이지만 char 형으로 넣어도 아스키코드로 자동으로 형변환되어 들어가게 된다. isdigit 헤더 : int isdigit(int c) 매개변수로 들어온 char 형이 10진수 숫자로 변경이 가능하면 0이 아닌 숫자(true), 불가능하면 0(false)를 반환하는 함수 즉 "0-9"에 매칭되는 문자가 들어오면 true를 반환하는 함수 isalnu..

42SEOUL 2021.11.18

[게시판] 3. 한글 인코딩 및 Mybatis, 오라클 연동

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 한글 인코딩 https://melonpeach.tistory.com/8?category=806570 3. 스프링 게시판 만들기 / 한글 인코딩 3. 스프링 게시판 만들기 / 한글 인코딩 이전 포스팅에서는 기본 설정에 대해 포스팅 하였는데요.. url로 접속해보니 한글이 깨져서 ?로 나오는 현상이 일어났습니다. 이번 포스팅에서는 한글 melonpeach.tistory.com 2. Mybatis, 오라클 연동 4.스프링 게시판 만들기 / ..

[게시판] 2. 프로젝트 생성

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. Tomcat 설정 2. Spring 프로젝트 생성 3. 서버 설정 1. 왼쪽 하단의 Servers 탭에서 'No servers are availabel. Click this link to create a new ~' 클릭 2. Tomcat v9.0 Server 클릭 3. Available:의 project name 클릭 후 Add 버튼 클릭 후 Finish 아래와 같이 나오면 잘 한 것 7. Tomcat 서버 클릭 8. Overview..

[게시판] 1.데이터베이스 사용자 생성

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 쿼리박스 실행 및 아래와 같이 입력하고 접속 2. system 계정으로 접속 후 아래 코드 실행 (한 줄 실행 단축키 : ctrl + enter) CREATE USER [id] IDENTIFIED BY [password] DEFAULT TABLESPACE USERS TEMPORARY TABLESPACE TEMP; ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. Error code: 65096 SQL state: 99999..

[C++] 2차원 vector

프로그래머스 level1의 행렬의 덧셈 문제를 풀다 찾게 되었다. vector v; 위와 같이 선언시 2차원 벡터를 사용할 수 있다. v[0][0] = 5; 와 같이 바로 사용하면 에러가 발생한다. 크기가 할당되지 않았기 때문일까..? 더 찾아봐야겠다. vector v; vector vec; v.push_back(vec); 위와 같은 형태로 자료형에 맞게 넣어줘야한다. 위와같이 넣어준 후 2차원 배열과 같은 방식으로 벡터에 접근할 수 있게 된다고 한다. 혹은 vector v(10, vector(10, 0); 위와 같이 초기화를 한 후 2차원 벡터로 접근하여 값을 변경하도록 해야한다. 참고 URL https://leeeegun.tistory.com/3