목록분류 전체보기 (45)
일상기록
개인프로젝트나 특히 팀 프로젝트 진행할 때 commit 메시지를 어떤식으로 작성하는지 몰라 update, modify등 어떤 부분을 수정 했는지 모르게 메시지를 남기겼다. 이렇게 남기면 하나씩 열어보면서 어떻게 수정되었는지 찾아야 하는 불편함이 있다. 아래는 대표적으로 많이 사용되는 규칙이다. 다음 프로젝트시 적용해서 commit 하려 한다. Commit message 7가지 규칙 제목과 본문을 한 줄 띄어 구분 제목은 50자 이내 제목 첫 글자는 대문자 제목 끝에 마침표 X 제목은 명령문으로, 과거형 X 본문의 각 행은 72자 이내 (줄바꿈 사용) 본문은 어떻게 보다 무엇을, 왜에 대하여 설명 Commit message 구조 기본적으로 commit message 는 제목, 본문, 꼬리말로 구성합니다. ..

최근 프로젝트에서 사용한 SpringBoot 관련 몰랐던 부분 및 알게된것을 정리한다. Spring Container 스프링 컨테이너는 스프링에서 자바 객체들을 관리하는 공간이며 자바 객체를 스프링에선 빈(Bean)이라고 하는데, 스프링 컨테이너에서는 이 빈의 생성부터 소멸까지를 개발자 대신 관리해주는 곳이라고 한다. 컨테이너는 크게 두 종류로 나눌 수 있다. 하나는 BeanFactory이고, 다른 하나는 ApplicationContext이다. ApplicationContext가 BeanFactory(상위)의 기능을 포괄하면서 추가적인 기능을 제공하기 때문에 대부분의 경우에는 ApplicationContext를 사용 한다. 그렇다면 어떤 부분이 ApplicationContext에 추가가 되었을까요? 이벤..

📌 물리계층 (Pyhysical Layer) 물리적 계층에서는 주로 전기적, 기계적, 과학적, 기능적인 특성을 이용해 통신 케이블로 데이터를 전송한다. 0, 1 (비트) ex) 랜선에서 전기신호로 들어오는데 랜 카드가 신호강도에 따라 0, 1을 구분한다. 물리계층에서 사용되는 통신 단위는 비트이다 비트는 0, 1로 나타내어지는 전기적 on/off 상태를 의미한다. 물리계층에서는 단지 데이터를 전달할 뿐 이 데이터가 무엇인지, 어떤 에러가 있는지, 어떻게 보내는 것이 더 효과적인것은 관여하지 않는다. 물리계층은 미디어 타입, 커넥터 타입, 신호표현 방법, 시그널링, 속도 등을 정의 합니다. 미디어는 장비와 장비 사이의 전달 매체로 무선인 경우에는 공기, 유선의 경우 UTP(Unshielded Pair, 비..

실행 URL 클릭 Gihub Repository 클릭 프로젝트 구성 🎯프로그램 구현 로그인페이지 경매상품 목록 상품등록 경매 시작 경매현황 구현시 에러사항 해결 로컬 환경에서 구현시 업로드 파일 경로를 기준으로 오늘날짜 년/월/일 폴더생성 후 썸네일 이미지, 원본이미지를 저장하는 부분이다. 서버 환경에서의 경로위치 부분은 /tomcat으로 시작하는 부분과 webapps하위에 업로드폴더를 만들어 저장하는 경로부분의 차이에서 이미지를 불러오지 못하는 에러 였다. war추출시 서버 경로관련 코드 수정이 필요했고, 로컬에서 사용한 tomcat9.7.0의 contextPath부분을 수정 팁 war추출시 java->class로 변환되어 추출되므로 특정 java파일만 수정후 javac 컴파일 이후 수정하면 간단히 수..

📢개인 블로그 만들기 Gihub Repository 클릭 🛠개요 로그인 ID / PWD aaaaaa / aaaaaa bbbbbb / bbbbbb cccccc / cccccc 개발기간 : 2023.01. ~ 2023.03(3개월) 개발인원 : 2명(팀 프로젝트) 개발환경 사용언어 및 기술: Java(jdk 11), Thymeleaf, Jpa, Security, JavaScript, CSS/HTML 프레임워크 : Spring Boot, Jquery, Ajax 서버 : Apache Tomcat 9.0 DB : Mysql 편집툴 : Intellij 업무 분담 정승수 Spring Boot Security 설정 친구삭제 친구블로그목록 블로그 생성 블로그 수정 정상욱 친구추가 전체블로그목록 게시글 작성 타인 블로그 ..

기능 요구사항 각 자동차에 이름을 부여할 수 있다. 자동차 이름은 5자를 초과할 수 없다. 전진하는 자동차를 출력할 때 자동차 이름을 같이 출력한다. 자동차 이름은 쉼표(,)를 기준으로 구분한다. 전진하는 조건은 0에서 9 사이에서 random 값을 구한 후 random 값이 4이상일 경우이다. 자동차 경주 게임을 완료한 후 누가 우승했는지를 알려준다. 우승자는 한명 이상일 수 있다. 힌트 자동차는 자동차 이름과 위치 정보를 가지는 Car 객체를 추가해 구현한다. 프로그래밍 요구사항 자바 코드 컨벤션을 지키면서 프로그래밍한다. 기본적으로 Google Java Style Guide을 원칙으로 한다. 단, 들여쓰기는 '2 spaces'가 아닌 '4 spaces'로 한다. indent(인덴트, 들여쓰기) de..