본문 바로가기

분류 전체보기322

@SpringBootApplication 과 서버 프로젝트를 시작하면 src / main / java 등이 있는데 여기를 쭉 타고 들어가면 LibraryAppApplication이 있는데 그안에 있는 코드를 한줄한줄 읽어보겠다. package com.group.libraryapp; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class LibraryAppApplication { public static void main(String[] args) { SpringApplication.run(LibraryAppApplication.cla.. 2023. 5. 27.
새로운 프로젝트 시작해보기 먼저 https://start.spring.io 에 접속해 여기서 스프링 프로젝트를 시작해볼것이다. 하나하나 알아보자면 먼저Project Gradle Project 와 Maven Project 는 빌드 툴이다 여기서 나는 Gradle Project를 사용할 것이다. 사용할 언어는 Java를 사용할 것이고 아래 Spring Boot는 스프링의 버전인데 뒤에 알파벳이 붙은건 개발중이거나 오픈베타라는 의미인데 이 버전에서 가장 앞에 숫자는 메이저 숫자 중간 숫자는 몇달에 한번 마지막 숫자는 비교적빠른주기내에 버그나 간단한 기능이 추가될때 숫자가 바뀐다 이 중에서 나는 2.7.12버전을 사용해볼 것이다. Group : 프로젝트 그룹 Artifact : 최종 결과물의 이름 Name : 프로젝트 이름 Descrip.. 2023. 5. 27.
처음으로 API 만들기 목표 1. 스프링 프로젝트를 설정해 시작하고 실행하기. 2. 서버란 무엇인지, 네트워크와 HTTP,API는 무엇인지 그리고 JSON은 무엇인지 등 서버 개발에 필요한 다양한 개념 이해해보기 3. 스프링 부트를 이용해 간단한 GET API, POST API만들어 보기 스프링 프로젝트는 어떻게 시작해볼까? 1. 이미 만들어져있는 스프링 프로젝트를 다운받기 2.spring initializr를 이용해 새로운 프로젝트 시작하기 이중에 나는 새로운 프로젝트를 시작해볼 것이다. 2023. 5. 27.
JAVASCRIPT Callback() 함수 Javascript에서 callback()함수는 프로그래밍에서 다른 함수에 전달되어 실행되는 함수이다. 함수전달 callback()함수는 다른 함수에 인자로 전달된다. 이때, 전달되는 함수는 일반적으로 호출되는 함수에 의해 실행된다. callback()함수는 함수 자체가 값으로 취급되는 "일급함수"의 개념에 기반한다. 비동기처리 callback()함수는 주로 비동기 처리에서 사용된다. 비동기 작업은 결과를 기다리지 않고 다음 코드를 실행하는 것을 의미한다. 예를들어 파일을 읽거나 네트워크 요청을 보내는 작업은 시간이 오래 걸릴 수 있으므로, 비동기 방식으로 처리한다. 이때, 작업이 완료되면 callback()함수가 호출되어 결과를 처리한다. 이벤트처리 callback()함수는 이벤트 기반 프로그래밍에서도.. 2023. 5. 26.
JAVA RequestDispatcher Java에서 RequestDispatcher는 서블릿 컨테이너(예:Apache Tomcat)내에서 서블릿끼리의 통신을 위해 사용되는 인터페이스이다. 주로 포워딩(Forwarding)이나 인클루딩(Including)작업을 수행하는데에 활용된다. 포워딩(Forwarding) 포워딩은 클라이언트로부터의 요청을 다른 서블릿이나 JSP에게 전달하는 작업니다. 클라이언트의 요청은 처음으로 받은 서블릿이 해당 요청을 처리하는 대신, 다른 서블릿이나 JSP로 전달한다. 클라이언트는 전달된 서블릿으로부터 응답을 받고 포워딩은 웹 애플리케이션의 여러 구성요소간에 작업을 분리하고 조합하는데 유용하다. 인클루딩(Including) 인클루딩은 다른 서블릿이나 JSP의 실행 결과를 현재 페이지에 포함시키는 작업이다. 인클루된 서.. 2023. 5. 26.
20230526 수업내용👉👉👉 css는 나중에 정의된 것이 적용된다. 하지만 이를 조건으로 걸어서 사용할 수 있는데 @media(min-width : 768px){} //mediaquery의 사용예제 위의 media query의 중괄호 안에 작성한 css는 조건부로 적용이된다. ( )안의 조건이 true 인 경우에만 적용이 된다. 따라서 device의 폭이 최소 768px이상이 되어야 적용된다. @media(min-width : 768px){ .bg-green{ background-color: green; } //768px이상인 경우에 배경색이 초록색이 된다. 반응형 페이지를 만드는 3가지 필수요건 1. media query 2. % 단위 3. viewport 설정 bootstrap-> rem은 html 최상위 요소의 글자 크기를 의.. 2023. 5. 26.
CSS Param 사용방법 회원목록 회원목록 방명록 해당 페이지를 실행했을 때 해당 게시판 제목에 다른 active를 넣어주는 방법이다. 위 코드에는 if문과 삼항연산자를 사용해 코딩해보았다. 2023. 5. 25.
20230525 수업내용🤦‍♂️🤦‍♂️🤦‍♂️ 직접 방명록을 만들면서 500번, 404오류를 많이 경험했다. 500번 오류는 서버에서 Exception이 발생했을 때(코딩오류) 404번 오류는 요청오류 등이 많이 발생했다. jsp 페이지는 서버에서 해석되고 해석된 결과가 클라이언트에게 응답이 된다. jsp는 servlet에서 해석되어 응답된다. jsp 페이지에서 ${ }는 특별하게 해석해서 출력한다. 컨텍스트 경로는 손코딩을 하는 것 보다는 .request.contextPath 를 쓰는 것이 좋다. 나중에 컨텍스트 경로는 프로젝트후에 삭제 또는 수정될 예정이기에 ${pageContext.request.contextPath} 를 사용하는 것이 매우 바람직하다. 이것을 EL Expression Language라고 한다. 먼저 guest/list.jsp를.. 2023. 5. 25.
JAVA JSP와 Servlet을 사용하여 게시판을 만드는 원리 먼저 JSP란 동적 웹 페이지를 생성하는데 사용되는 Java언어를 기반으로 한 서버측 스크립트 기술이다. JSP는 HTML코드에 Java코드를 삽입하여 동적으로 웹 페이지를 생성할 수 있게 해준다. 그리고 Servlet(이하 서블릿) 서블릿은 웹 서버에서 실행되는 Java클래스로 클라이언트의 요청을 처리하고 응답을 생성하는 역할을 한다. 서블릿은 주로 JSP와 함께 사용되어 웹 어플리케이션을 개발하는데 활용된다. 이를 가지고 게시판을 만드는 원리를 알아 보자면 다음과 같은 단계를 따를 수 있다. 데이터베이스 설계 게시판에 필요한 데이터(게시물 제목, 작성자, 내용 등)를 저장할 데이터베이스를 설계한다. 일반적으로 RDBMS(관계형 데이터베이스 관리 시스템)을 사용한다. 모델 클래스 작성 데이터베이스와 상.. 2023. 5. 25.