목록전체 글 (303)
처음부터 차근차근
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/LzEB2/btrI4Uo7Rbc/BjBsNTvI3oKFkKBmr12Hw1/img.jpg)
부트캠프 게시판 프로젝트 기간 : 2022-07-14 ~ 2022-08-04 사용한 기술 스택 : Spring boot, jstl 사용한 툴 : intellij 설명 : CRUD ControllerAdvice를 이용한 예외처리 enum을 이용하여 게시글 상태 표현 MyBatis 사용 버전관리 : https://github.com/soyoungkimm/spring-notice-board
No operations allowed after connection closed. (연결이 닫힌 후에는 작업이 허용되지 않습니다.) mysql에서 8시간 이상 사용이 없으면 자동으로 연결을 해제하는데, 연결이 해제 된 이후에 sql문을 실행해서 생기는 오류이다. Connection reset by peer: socket write error
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/VeLDR/btrI2UCn7Ld/IAUfrXLexxRMbQIs4djRw1/img.jpg)
프로젝트명 : 전자 출결 시스템 구분 : 팀별 프로젝트 (5명) 기간 : 2022-07-01 ~ 2022-08-01 사용한 기술 스택 : 서버 - java, jsp 프론트 - jstl 빌드 도구 - gradle 버전관리 - github DB - MySQL 사용한 툴: intellij 버전관리 : https://github.com/soyoungkimm/attend-project 맡은 부분 : 1. (직원)공지, (직원)학생
static = 정적인, 고정된 static은 클래스 객체 생성없이 class이름만으로 바로 가져다 사용할 수 있게하는 키워드이다. 싱글톤 패턴에서는 static을 사용하여 인스턴스를 하나만 생성해 메모리 공간을 효율적으로 사용한다. static 키워드를 사용한 변수, 메소드, 클래스를 만들 수 있다. public static int myNum = 1; // static변수 또는 정적필드 public static void run(int second) { // static메소드 또는 정적메소드 } static 메소드, 변수 예제 class Cat{ static String name = "lala"; static void cry() { // 클래스 메소드 System.out.println("야옹"); } v..
빌더 패턴이란 객체를 정의할 때 생성자를 통해서 정의하는게 아니라 builder를 이용해서 정의하는 방법을 빌더 패턴이라고 한다. Post post = new Post(1, "테스트", "테스트 내용", "2022-07-28 18:26:39", 0, 1, 2); -> Post post = Post.builder() .id(1) .title("테스트") .content("테스트 내용") .writeTime("2022-07-28 18:26:39") .viewCount(0) .state(1) .writerId(2) .build(); 빌더를 사용하는 이유 1. 생성자의 매개변수가 많으면 가독성이 떨어진다. 위의 board에서 봤듯이 각 값들이 어떤 값을 의미하는 지 알기 힘들다. 물론 ide 에서는 매개변수 옆..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bYEjeK/btrI2vXRfuK/EogeKRhjKvYS5eq6oeuSak/img.jpg)
프로젝트명 : 인덕마켓 구분 : 팀별 프로젝트 (3명) 기간 : 2022-02-08 ~ 2022-07-09 설명 : 겜지기 동아리에서 만든 중고거래사이트 프로젝트 - 사이트 아임포트를 이용한 카카오페이 간편결제 시스템 vue.js와 라라벨 브로드캐스트 기능을 이용한 실시간 채팅 상품 CRUD 상품 찜, 상점 팔로우 기능 - admin 페이지 OpenWeatherMap 날씨 API를 이용해서 서울과 경기도의 실시간 날씨 정보 출력 chart.js를 이용한 통계 js를 이용한 일정 체크리스트 table CRUD 서버 - laravel, php 프론트 - laravel blade template, bootstrap, vue.js(실시간채팅) 버전관리 - github DB - MySQL Visual Studio..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/xznfN/btrHepK7enJ/Cis48jY5bevGHifoqxJqMK/img.png)
spring boot 이용해서 프로젝트 만들고 실행했을 때 생기는 오류이다. 이유는 java의 버전이 17이므로 gradle과 호환되지 않는다는 뜻이다. spring initializer 사이트에서 자바 버전 17을 체크하고 프로젝트를 생성해서 생긴오류이다. 해결방법 1. sdk를 다시 설정한다(level 11로). 2. 프로젝트를 다시 새로 만든다. spring initializer 사이트 사용하면 얼마걸리지 않으므로 그냥 프로젝트 새로 생성하는 것을 추천한다. spring initializer 사이트 : https://start.spring.io/ sdk 다시 설정하는 방법 참고 사이트 : https://dandev.tistory.com/entry/%EB%94%94%EB%B2%84%EA%B9%85-%..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zjorV/btrHfnMMhGd/qpTkWP5cxnMSKhdusD0220/img.png)
스프링 부트 spring란 자바 기반의 애플리케이션 프레임워크이다. 엔터프라이즈급 애플리케이션(대규모 데이터를 처리하는 등 기업 환경의 애플리케이션)을 개발하기 위한 다양한 기능을 제공한다. 이 스프링은 목적에 따라 다양한 프로젝트를 제공하는데, 그중 하나가 스프링 부트이다. 스프링 부트를 이용하여 프로젝트를 생성하는 방법에는 여러가지가 있지만, 아래의 이니셜라이즈 사이트를 이용하여 생성해봤다. 프로젝트 생성 스프링 이니셜라이즈 사이트 : https://start.spring.io/ Snapshot daily build 버전. 실험 중인 버전. 새로 개발 중인 기능이 있을 수 있다(인터페이스가 변경 될 수 있음) M(Milstone) Snapshot 보다 정리가 잘 되어 있는 버전. 실험 중인 버전. 새..