본문 바로가기

전체 글32

[Plming] 신청 기능 추가하기 게시글의 신청 버튼을 추가해 사용자가 참여하고 싶은 모임에 참여할 수 있도록 기능을 추가하려고 한다. 1. DB 테이블과 Entity 생성 우선 신청 정보를 담을 DB를 생성해보자. CREATE TABLE `application` ( `id` bigint(20) NOT NULL AUTO_INCREMENT, `user_id` bigint(20) NOT NULL COMMENT '사용자ID', `post_id` bigint(20) NOT NULL COMMENT '게시글ID', `status` enum("승인", "거절", "대기") NOT NULL DEFAULT "대기" COMMENT '지원상태', PRIMARY KEY (`id`), KEY `user_id` (`user_id`), KEY `post_id` (.. 2022. 4. 4.
[Plming] 게시글 기능 테스트 지금까지 기능 개발을 진행하면서 테스트를 계속 진행하기는 했지만, 테스트 파일 이곳저곳에서 테스트를 진행해 각 기능의 테스트 코드가 어디 들어가 있는지 파악하기 힘들었다. 따라서 application을 매핑하기 전에 그동안 개발해온 기능들도 다시 한번 테스트하고, 테스트 코드도 정리할 겸 한 번 더 기능 테스트를 하기로 결정했다. 테스트는 JUnit을 사용할 예정이다. 진행해야 할 테스트는 아래와 같다. BoardServiceTest save( ) - 게시글 등록 update( ) - 게시글 수정 delete( ) - 게시글 삭제 (실제 DB에서 삭제) deleteYn( ) - 게시글 삭제 (deleteYn의 값을 1로 변경) findAll( ) - 게시글 리스트 조회 findAllByDeletYn( ).. 2022. 4. 2.
[Chapter 1] Computer Abstractions and Technology KOCW에 공개된 영남대 최규상 교수님 컴퓨터 구조 강의를 수강 후 정리한 내용입니다! Chapter 1에서 배울 내용 프로그램이 어떻게 기계 언어로 변환되는지, 실제 하드웨어가 어떻게 명령을 실행시키는지 하드웨어/소프트웨어 인터페이스 성능을 어떻게 정의하고 향상시키는지 하드웨어 디자이너들어 어떻게 성능을 향상시키는지 Parallel processing이 무엇인지 1.1 Introduction 1. Computer Revolution 무어의 법칙에 의해 컴퓨터 기술이 급격히 발전 새로운 어플리케이션이 파생 됨 ex) 핸드폰, 자동차, 유전자 프로젝트, WWW 최근에는 모든 것이 컴퓨터화됨 2. 무어의 법칙 1965년 인텔 CEO인 골든 무어가 2년마다 하나의 칩에 들어가는 트랜지스터 수는 두 배씩 증가할.. 2022. 4. 1.
[Chapter 9] java.lang 패키지와 유용한 클래스 '자바의 정석 3rd Edition'를 공부하며 정리한 내용입니다. 1. java.lang 패키지 자바프로그래밍에 가장 기본이 되는 클래스들을 포함하기 때문에 import문 없이도 사용 가능 1.1 Object 클래스 멤버변수는 없고 11개의 메서드만 가짐 메서드들은 모든 인스턴스가 가져야할 기본적인 것들 1. equals(Object obj) public boolean equals(Object obj){ return (this==obj); } 매개변수로 객체의 참조변수를 받아 비교하여 그 결과를 boolean값으로 알려 주는 역할 서로 다른 두 객체를 equals 메서드로 비교하면 항상 false를 결과로 얻음 이유: 두 객체의 같고 다름을 참조변수의 값으로 판단 객체를 생성할 때, 메모.. 2022. 4. 1.
[Chapter 8] 예외처리(exception handling) '자바의 정석 3rd Edition'을 공부한 후 정리한 내용입니다. 1.1 프로그램 오류 프로그램 에러(오류): 프로그램이 실행 중 어떤 원인에 의해서 오작동하거나 비정상적으로 종료되는 경우, 이 결과를 초래하는 원인 컴파일 에러 컴파일 시에 발생하는 에러 런타임 에러 실행 시에 발생하는 에러 논리적 에러 실행은 되지만, 의도와 다르게 동장하는 것 에러(error) 프로그램 코드에 의해서 수습될 수 없는 심각한 오류 ex) 메모리 부족, 스택오버플로우 예외(exception) 프로그램 코드에 의해서 수습될 수 있는 다소 미약한 오류 에러가 발생하면, 프로그램의 비정상적인 종료를 막을 길이 없지만, 예외는 발생하더라도 프로그래머가 이에 대한 적절한 코드를 미리 작성해 놓음으로써 프로그램의 .. 2022. 4. 1.
[Chapter 7] 객체지향 프로그래밍 2 '자바의 정석 3rd Editon'을 공부하며 정리한 내용입니다. 1. 상속(inheritance) 1. 상속의 정의와 장점 상속: 기존의 클래스를 재사용하여 새로운 클래스를 작성하는 것 상속을 통해 클래스를 작성하면 적은 양의 코드로 새러은 클래스를 작성할 수 있고 코드를 공통적으로 관리할 수 있기 때문에 코드의 추가 및 변경이 매우 용이 코드의 재사용성을 높이고 코드의 중복을 제거해 프로그램의 생산성과 유지보수에 기여 자바에서 상속을 구현하는 방법 새로 작성하고자 하는 클래스의 이름 뒤에 상속받고자 하는 클래스의 이름을 키워드 extends와 함께 써주면 됨class Child extends Parent { // ... } 조상 클래스 부모(parent) 클래스, 상위(super) 클래.. 2022. 4. 1.
728x90
LIST