분류 전체보기 202

[C / Libft] Makefile 만들기

Makefile 반복적으로 발생하는 컴파일을 쉽게 하기 위해 사용하는 make 프로그램의 설정 내용이 작성된 기술파일 Makefile 구조 Target : Dependency (tab) Command Target 빌드 대상 이름. 명령에 의해 생성되는 파일 Dependency Target 생성 시 사용되는 파일들 Command Target을 생성하는 명령 여러줄로 작성 가능하며, Dependency 파일이 변경됐거나, 대상 파일이 없을 때 실행됨 shell에서 사용 가능한 명령어 사용 가능 tab 키로 띄운 후 작성 라이브러리를 위한 Makefile 만들기 NAME = libft.a CC = gcc CFLAGS = -Wall -Wextra -Werror AR = ar rcs RM = rm -rf SRCS..

42SEOUL 2022.01.21

[c] LIBFT 2

목차 toupper tolower strchr strrchr memchr memcmp strnstr atoi calloc toupper 헤더 : int toupper(int c) 문자를 매개변수로 받아 소문자만 대문자로 변경하여 반환해준다. 매개변수가 int형으로 문자의 아스키 코드표에 기반한 10진수로 변환되어 들어간다. 다른 모든 문자는 그대로 반환 tolower 헤더 : int tolower(int c) 문자를 인자로 받아 대문자인 경우 소문자로 반환해준다. 다른 모든 문자는 그대로 반환 strchr char *strchr(const char *str, int c) 문자열 내에 일치하는 문자가 있는지 검사하는 함수 문자가 존재하면 해당 위치의 포인터 반환 존재하지 않으면 널포인터 반환 strrchr..

42SEOUL 2022.01.12

1.1.2 엔터티

엔터티 업무에 필요하고 유용한 정보를 저장, 관리하기 위한 집합적인 것 사람, 장소, 물건, 사건, 개념 등의 명사 업무상 관리가 필요한 관심사 저장되기 위한 어떠한 것 인스턴스의 집합 엔터티 특징 업무에서 필요로 하는 정보여야 한다. 식별 가능해야 한다. 영속적 인스턴스 집합 (2개 이상) 다른 엔터티와 최소 1개 이상의 관계가 있어야 한다. 업무 프로세스에 의해 이용되어야 한다. 속성 포함 (단 관계 엔터티는 주식별자 속성만 가져도 됨) 발생 시점에 따른 엔터티 분류 1. 기본 엔터티 업무에 원래 존재하는 정보 독립적 생성 가능 타 엔터티의 부모 역할 -> 상속 안 됨. 고유 주식별자 가짐 2. 중심 엔터티 기본 엔터티로부터 발생 업무에 중심적 역할 데이터 양 많이 발새 다른 엔터티와 관계 통해 많은..

학교/SQLD 2022.01.10

1.1.1 데이터 모델링의 이해

모델링 사람이 살아가면서 나타날 수 있는 다양한 현상은 사람, 사물, 개념 등에 의해 발생한다고 할 수 있으며 이것을 표기법에 의해 규칙을 가지고 표기하는 것 모델링 특징 추상화 현실세계를 일정한 형식에 맞추어 표현한다는 의미 단순화 복잡한 현실세계를 약속된 규약에 의해 제한된 표기법이나 언어로 표현해 쉽게 이해할 수 있도록 하는 개념 명확화 누구나 이해하기 쉽게하기 위해 대상에 대한 애매모함을 제거하고 정확하게 현상을 기술하는 것 데이터 모델링의 중요성 파급효과 시스템 구축이 완성되어가는 시점에서 데이터 구조의 변경은 전체 시스템에 많은 영향을 끼친다. 복잡한 정보 요구사항의 간결한 표현 데이터 품질 데이터 모델링의 유의점 중복 데이터베이스가 여러 장소에 같은 정보를 저장하지 않도록 한다. 비유연성 데..

학교/SQLD 2022.01.10

[게시판] 10. 검색 기능 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에서 listPage와 listCount 수정 및 동적 쿼리 sql문 추가 SELECT BNO, TITLE, CONTENT, WRITER, REGDATE FROM ( SELECT BNO, TITLE, CONTENT, WRITER, REGDATE, ROW_NUMBER() OVER(ORDER BY BNO DESC) AS RNUM FROM MP_BOARD WHERE 1=1 ) MP WHERE RNUM BETWEEN..

[게시판] 9. 페이징 구현

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 페이징 게시판 글 목록의 갯수를 제한하는 것 1. 더미용 데이터 쌓기 쿼리박스에서 아래 코드 실행 insert into mp_board(bno, title, content, writer) select mp_board_seq.nextval, title, content, writer from mp_board; commit; 위의 코드를 한 번 실행할 때 마다 현재 데이터의 갯수의 2배로 늘어난다. 2. 게시글 10개씩 출력 쿼리 boardMap..

[게시판] 8. 게시판 다듬기 및 벨리데이션 체크

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. 게시판 다듬기 1) board 폴더에 nav.jsp 파일 생성 후 아래 코드 추가 네비게이션 바 추가 목록 글 작성 2) list.jsp, readView.jsp, updateView.jsp, writeView.jsp 파일에 기존의 태그를 지우고 아래 코드 추가 2. 벨리데이션 체크하기 1) readView.jsp에 삭제 버튼에 confirm 기능 추가 // 삭제 $(".delete_btn").on("click", function(){..

[게시판] 7. 게시판 글 수정 및 삭제

본 게시물은 아래 링크를 정리한 내용입니다. Coala Spring Study A new tool for teams & individuals that blends everyday work apps into one. eminent-track-b16.notion.site 1. boardMapper.xml에 코드 추가 UPDATE MP_BOARD SET TITLE = #{title}, CONTENT = #{content} WHERE BNO = #{bno} DELETE FROM MP_BOARD WHERE BNO = #{bno} 2. BoardDAO.java에 코드 추가 // 게시물 수정 public void update(BoardVO boardVO) throws Exception; // 게시물 삭제 public..