프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb JpaRepository 인터페이스기본적인 save(), findById 등의 메서드를 제공해준다.또한 리포지터리 객체의 메서드가 실행될때 JPA가 해당 메서드명을 분석하여 쿼리를 만들고 실행해준다.'findBy+엔티티의 속성명'과 같은 리포지터리 메서드를 작성하면 해당 속성의 값으로 데이터를 조회 할 수 있는 쿼리를 만들어주기 때문에 인터페이스에 메서드 선언만하고 구현하지 않고도 실행이 된다. 실제로 메서드를 호출 할 때 어떤 쿼리가 실행되는지 콘솔로그로 확인 할 수 있게..
ALL
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb 컨트롤러(controller)URL매핑1. 로컬서버 실행 2. 'http://localhost:8080/sbb' 요청 브라우저에 Controller에 등록되지 않은 페이지 요청시 로컬서버를 실행하고 있어도 404 오류가 발생한다.Not Found(404) 오류는 HTTP 오류코드 중 하나다.페이지 요청 발생시 제일 먼저 컨트롤러에 요청된 페이지의 URL 매핑이 있는지 조사한다.즉 URL매핑하기 위해 컨트롤러를 작성하고 /sbb URL에 대한 매핑을 추가해야 한다.컨트롤러파일..
Project 구조인텔리제이 왼쪽에 있는 Project 창프로젝트 최상단은 [프로젝트명] 폴더폴더명 앞에 '.'이 들어가는 이유 : 숨김 파일이라는 의미(리눅스 계열에서 .으로 숨김 여부 선택) src - mian 디렉터리java 디렉터리패키지구조자바 소스코드(.java)를 작성하는 공간스프링부트의 컨트롤러, 폼과 DTO, 데이터 베이스 처를 위한 엔티티, 서비스 파일 등 존재패키지.프로젝트명Application.java 파일스프링부트 애플리케이션에서 시작을 담당하는 파일로 main() 메서드가 작성되어 있음프로젝트시 생성한 이름으로 프로젝트명Application.java 파일이 자동으로 생성@SpringBootApplication 애너테이션을 통해 스프링부트의 모든 설정 관리Auto Configur..
프로젝트 개요 : Jump to SpringBoot 클론코딩 - 회원제 QnA 게시판 웹프로젝트 환경 : IntelliJ, SpringBoot, JPA, H2프로젝트 코드 : https://github.com/smkim9202/sbb스프링부트 프로젝트 생성하기1. Spring Initializr 스프링부트기반으로 스프링 관련 프로젝트를 만들어주는 사이트 접속https://start.spring.io/ 2. 설정 선택왼쪽에 있는 부분을 각자 원하는대로 적어주고 선택해준다.Maven Project / Gradle Project : 필요한 라이브러리를 땡겨서 오고 빌드하는 라이프사이클까지 관리하는 툴로 요즘은 Gradle을 사용하는 추세Spring Boot 버전 : 2.6.6 (SNAPSHOT 또는 M2, M..
웹 프레임워크란?웹 프로그램을 만들기 위한 스타터 키트로 쿠키나 세션 처리, 로그인/로그아웃 처리, 권한 처리, 데이터베이스 처리 등 웹 프로그램을 위해 만들어야 할 기능들을 이미 만들어 놓고 제공 해준다.애플리케이션 개발에 있어서 비즈니스 로직이 아닌 기능들을 제공해주기 때문에 개발시 비즈니스 로직에 집중하도록 도와준다. 비즈니스 로직애플리케이션에서 필수적 핵심적 역할을 하는 코드인 비지니스 로직과 나머지 로직으로 나눌 수 있다. 아마존 웹 서비스를 개발한다고 하면 주문, 결제, 배송 같은 핵심적인 업무들이 비지니스 로직이다. 그 외 사용자 요청 받기, 데이터베이스 저장 및 조회 같은 필수지만 핵심적이지 않는 로직들이 있다. 라이브러리와의 차이점프레임워크는 내가 작성한 코드를 호출한다. 애플리케이션 전..
해결방법1. 소스코드 작성 후 파일을 저장하지 않고 컴파일 했을 때 나는 오류 => 파일을 저장 후 컴파일2. public static void main(String[] args) {} 잘썼는지 확인하기 => 오타 확인3. 라이브러리 클래스에 이미 정의되어 있는 클래스 이름을 사용 할 때 => 클래스 이름 변경하기
프로그램 정보프로그램 개요 : JAVA 소켓 통신을 이용한 1:1 채팅 프로그램 개발프로그램 언어 : JAVA프로그램 기능 : 채팅 클라이언트 개발채팅 서버 개발프로그램 코드 : https://github.com/smkim9202/MiniProject/tree/main/chatPrj MiniProject/chatPrj at main · smkim9202/MiniProject작은 실습 예제들. Contribute to smkim9202/MiniProject development by creating an account on GitHub.github.com JAVA 소켓 통신 학습 내용자바 네트워크TCP/IP TCPTCP(Transmission Control Protocal) 두 시스템 간에 신뢰성 있는 ..
CSS 박스 속성 HTML 요소를 사각형 형태의 박스로 간주하는 것으로, CSS를 총해 각 박스의 위치, 크기, 색상 등을 지정한다. ㄴ padding속성은 내용과 테두리 사이의 간격을 지정 ㄴ border속성은 테두리 두께와 색상 등 스타일을 지정 ㄴ margin속성은 테두리 밖이 다른 요소 사이의 간격을 지정 요소의 위치 설정 - position 속성 HTML 요소를 배치 할 때 기준이 되는 위치로, 위치 설정 방식을 지정 position : static | absolute | relative | fixed ; static => 페이지의 정상적인 흐름에 따라 현재의 위치를 요소의 위치로 결정, 별도로 위치 지정/변경 불가(top,bottom,left,right 속성값 무시)(기본값) absolute ..
CSS 박스 속성 HTML 요소를 사각형 형태의 박스로 간주하는 것으로, CSS를 총해 각 박스의 위치, 크기, 색상 등을 지정한다. ㄴ padding속성은 내용과 테두리 사이의 간격을 지정 ㄴ border속성은 테두리 두께와 색상 등 스타일을 지정 ㄴ margin속성은 테두리 밖이 다른 요소 사이의 간격을 지정 요소의 크기 설정 내용이 표시되는 영역의 폭과 높이를 지정 css의 width, height 속성은 그림, 표, 각종 버튼, 문단 등의 다양한 요소에 크기를 지정 가능 min, max를 붙여서 최소폭, 최소높이, 최대폭, 최대높이를 지정할 수 있다. width : | | auto ; height : | | auto ; => px, pt, cm 등으로 크기를 지정 => 포함하는 블록에 대한 백분율..
window객체창에 대한 전반적인 모든 상황을 제어하는 최상위 객체로 widow객체에서 파생 된 다른 객체를 이용해 대부분의 작업을 처리한다. 매우 다양한 메서드와 속성을 제공하는데 alert(), confirm(), prompt()도 window 객체에 포함 된 메서드다. 원칙적으로 window.메서드() 처럼 window를 붙여서 사용해야 하지만 생략해도 무방하다.메서드설명open()새로운 윈도우를 엶close()열린 창을 닫음setInterval()일정 시간 간격으로 반복적으로 함수 호출. 함수 수행 중지는 clearInterval() 사용setTimeout()일정 시간 후 지정함수를 수행. 함수 수행 중지는 clearTimeout() 사용alert()경고창 표시confirm()확인창 표시promp..