프로그래밍 기초

·코딩딩/Spring
도메인 이 코드는 주로 회원 정보를 담는 객체를 생성하고, 이 객체에 대한 식별자와 이름을 설정하거나 가져올 수 있도록 한다. 예를 들어, 회원 가입 시에는 회원의 이름을 설정하고, 데이터베이스에서 회원을 조회할 때는 회원의 식별자를 사용할 수 있다. 해당 클래스는 스키마와 비슷한 역할을 하는 것 같다. 인터페이스 다음으로 Member Repository 인터페이스를 만들어보자 해당 인터페이스는 CRUD 작업을 수행하기 위한 메소드를 선언하는 인터페이스로 해당 코드에서 실질적인 작업이 이루어지는게 아닌 해당 인터페이스를 구현한 클래스에서 작성된다. (CRUD 구현을 위한 쿠키틀) 리포지토리 해당 코드는 MemberRepository 인터페이스를 구현하여 CRUD(Create, Read, Update, D..
·코딩딩/Spring
API란? api는 json이라는 데이터 포멧으로 클라이언트에게 데이터를 전달하는 방식 요즘 많이 쓰인다 helloString 메서드를 생성해준다. 여기서 주의해야 할 점은 GetMapping 외에 ResponseBody 를 추가해줘야 한다 ResponseBody는 http의 body 부분에 해당 데이터를 직접 넣어준다는 뜻이다 Http 헤더와 바디에 대한 부가 설명 HTTP(하이퍼텍스트 전송 프로토콜)는 웹 서버와 클라이언트 간에 통신하기 위해 사용되는 프로토콜입니다. HTTP 요청과 응답은 일반적으로 헤더와 바디 두 부분으로 나뉘어집니다. 헤더(Header): HTTP 헤더는 요청이나 응답에 대한 메타데이터 정보를 포함합니다. 일반적으로 헤더는 다음과 같은 정보를 제공합니다: 요청 헤더: 클라이언트가..
·코딩딩/Spring
정적 컨텐츠란? 서버에서 처리하는게 아닌 파일을 웹브라우저에 그대로 내려주는것 스프링 부트는 정적 컨텐츠 기능을 지원한다. 정적 컨텐츠를 생성한 모습 내가 입력한 파일을 토대로 웹이 생성된 모습 웹 브라우저 → localhost:8080/hello-static.html → 내장 톰켓서버 → 컨트롤러에서 hello-static 관련 컨트롤러 유무 확인 → 없으면 resources에서 hello-static.html 파일이 있는지 조회 → 있으면 코드 그대로 반환
·코딩딩/Spring
MVC와 템플릿 엔진이란? Model View Controller의 약자다 mvc와 템플릿 엔진은 서버에서 변형을 거친 뒤 html을 내려주는것 View는 화면을 처리하는데 집중해야하고 Model은 비지니스 로직과 관련 있거나 내부적인것을 처리하는데 집중해야함 컨트롤러에 hello-mvc를 매핑해주고 파라메터를 받아주는 메서드를 생성했다. hello 메서드에서는 “hello!!” 값을 직접 넣어주었지만 hello-mvc 메서드에서는 외부에서 넘어온 파라메터인 name의 값을 html에 출력하게 만든다. thymeleaf 엔진과 연동시켜준다. 값이 들어오면 hello! empty값이 “hello + {name} 값으로 치환된다. 하지만 hello-mvc를 호출했을때 오류가 발생한다. 그 이유는 파라메터 정..
·코딩딩/Python
학습 목표 클래스, 모듈, 패키지에 대해 설명할 수 있다 학습 내용 클래스 클래스의 정의 클래스는 객체를 만들어내기 위한 일종의 틀이다. 객체는 클래스에 정의된 내용대로 만들어지며, 각 객체는 서로 독립적으로 존재한다. 클래스는 보통 다음과 같은 형식으로 정의된다. class 클래스이름: # 클래스 내용 클래스 이름은 보통 대문자로 시작하며, 각 단어의 첫 글자는 대문자로 적는 것이 관례이다. 클래스 내용은 필요에 따라 다양한 속성(attribute)과 메서드(method)로 구성된다. 객체 객체는 클래스를 이용하여 만들어낸 것으로, 해당 클래스의 인스턴스(instance)라고도 부른다. 객체는 클래스에 정의된 속성과 메서드를 가지며, 서로 다른 객체는 서로 다른 속성 값을 가질 수 있다. 객체는 다음과..
·코딩딩/Java
학습 목표 final과 static 제한자를 사용해 프로그래밍 할 수 있다. This를 사용해 프로그래밍 할 수 있다. 추상 클래스(abstract class)와 추상 메소드(abstract method)에 대해 설명할 수 있다. 인터페이스(interface)의 정의, 구현, 상속에 대해 설명할 수 있다. 다형성(polymorphism)에 대해 설명할 수 있다. 클래스와 오브젝트를 응용해 사용할 수 있다. 학습 내용 final과 static 제한자 final 제한자 final을 필드에 붙이면 필드는 값을 변경할 수 없음 final을 클래스에 붙이면 상속을 할 수 없음 해당 코드는 final 컴파일 에러가 발생한다. final Animal 클래스를 상속하려 했고 final int a의 값을 변경하려 했기 ..
·코딩딩/Java
프로젝트의 구성 src 에는 source 파일을 저장하고 실행하면 bin 폴더에 기계어로 컴파일 된 byte 코드가 class 파일의 형식으로 저장된다. 인텔리제이 설치 및 프로젝트 생성 방법 JetBrains 홈페이지 (https://www.jetbrains.com/idea/)에 접속하여 IntelliJ IDEA를 다운로드한다. 다운로드가 완료되면 설치 파일을 실행한다. 설치 과정에서는 기본 옵션으로 설치를 진행한다.. IntelliJ IDEA를 실행한 후 Create New Project를 선택한다. Project SDK를 선택한다. JDK가 설치되어 있지 않은 경우 다운로드하여 설치한다. Project name과 Project location을 입력한 후 Finish를 선택한다. 새로운 프로젝트가 ..
·코딩딩/Spring
빌드하고 실행하기 cmd 창에서 hello-spring 파일에 들어간 뒤 gradlew.build 를 입력해준다 build 가 완료되면 build 폴더가 생성된다 해당 폴더의 libs 폴더로 들어가주자. libs 폴더의 SNAPSHOT.jar 파일을 자바 파일로 실행시켜준다. 서버가 실행된 모습 만약 서버를 배포하게 될 경우엔 해당 jar 파일만 서버에 집어넣고 실행시키면 된다.
·코딩딩/Spring
Welcome page 만들기 main/resource/static 폴더에 index.html 파일을 만들고 다음과 같은 코드를 입력하면 localhost 의 화면이 바뀐걸 알 수 있다. 스프링 부트가 제공하는 Welcome Page 기능이다 해당 페이지는 정적 페이지로 파일을 그대로 던져준 모습이다. tymeleaf 엔진 컨트롤러를 생성해주고 HelloController 클래스를 생성해주었다. 해당 데이터를 호출하는 html 파일을 resources/templates 폴더에 생성 후 해당 코드를 입력하고 localhost 를 확인할 시 다음과 같이 컨트롤러에 입력했던 값을 호출해 오는 것을 확인할 수 있다. 동작 과정 웹 브라우저 (hello)→ 내장 톰켓서버 → helloController → mod..
·코딩딩/Spring
스프링 기본 세팅 start.spring.io 에 접속해 다음과 같이 설정 설정 후 다운받은 파일을 압축해제 해준 뒤 인텔리제이에서 build.gradle 파일을 프로젝트로 열어준다. 테스트 코드와 자바 main 코드가 생성된 모습 프로젝트 실행 후 localhost:8080 에 접속하면 이런 창이 뜬다
전낙타
'프로그래밍 기초' 태그의 글 목록 (5 Page)