본문 바로가기

전체 글119

스프링MVC 입문04 IntelliJ IDE를 사용하지 않고 프로젝트 build하기 cmd 또는 terminal 창에서 프로젝트가 있는 디렉토리로 이동 gradlew build build 후에는 build 디렉토리가 생긴걸 확인할 수 있음 cd build/libs java -jar learningSpring-0.0.1-SNAPSHOT.jar Stop은 Control+c두번 누르니까 됐음 2022. 11. 9.
스프링MVC 입문03 스프링 부트가 제공하는 Welcome Page 기능 static에 index.html을 올려두면 Welcome page 기능을 제공함 HelloController package com.danny.learningspring.controller; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; @Controller public class HelloController { @GetMapping("hello") public String hello(Model model){ model.addAttribute.. 2022. 11. 9.
스프링MVC 입문02 build.gradle Spring Boot Starter Web을 받으면 자동으로 Web개발에 필요한 Tomcat, MVC와 같은 의존관계인 라이브러리를 같이 받아줌 Spring Boot Starter Web만 받아도 tomcat이 추가되고 웹서버(embedded)를 내장하고 있음 실무에서는 System.out.print를 잘 안쓰고 log로 error를 정확하게 남겨야 함 자바에서는 주로 테스트로 Junit(테스트 프레임워크)을 씀 테스트 라이브러리 spring-boot-starter-test junit: 테스트 프레임워크 mockito: 목 라이브러리 assertj: 테스트 코드를 좀 더 편하게 작성하게 도와주는 라이브러리 spring-test: 스프링 통합 테스트 지원 2022. 11. 9.
스프링MVC 입문01 Spring initializr Spring Boot기반 프로젝트 Spring Project 생성 툴 Maven and Gradle 필요한 라이브러리를 install, 버전관리, 빌드 Life Cycle 툴 Spring Boot Version Snapshot - 만들고 있는 버전 M1 - 정식 릴리즈된 버전이 아님 Project Metadata Group - 보통 기업 도메인 ex) com.danny Artifact - build후 나오는 결과물, 프로젝트 명과 같음 Dependencies 프로젝트 생성시 필요 라이브러리를 받고 시작 Spring Web - Web프로젝트를 할 때 Thymeleaf - 템플릿 엔진 build.gradle sourceCompatibility = '11' - java버전 re.. 2022. 11. 9.
코딩, 프로그래밍 언어, 알고리즘 기초 개념 Coding Code + ing 명령어를 작성한다 Code(명령어) 컴퓨터에게 명령하는 것 컴퓨터 PC뿐만이 아니라 스마트폰, 노트북, 태블릿, 서버, 기계, 드론, 스마트 워치, 자동차 등 명령어에 의해서 변화할 수 있는 모든 전자기기 프로그래밍 언어 CPU를 통해 연산을 하는 컴퓨터는 0과 1(바이너리 코드)밖에 알지 못함 컴파일러는 프로그래밍 언어를 기계어(1010110101)로 바꿔주는 것 프로그래밍 언어를 컴파일러를 통해 기계어로 컴퓨터가 이해할 수 있게 함 프로그래밍 언어는 크게 고급언어(사람의 말과 비슷)와 저급언어(컴퓨터에 더 가까움)로 나뉨 알고리즘 컴퓨터는 논리적인 명령어만 알아들음 샌드위치 코딩(기법) => 샌드위치를 만들 때 컴퓨터한테 명령 하듯이 함, 알고리즘 연습 구체적/논리적 .. 2022. 11. 9.
Firebase 회원가입, 로그인 기능 구현 회원가입 = 서비스를 사용할 때 email. password등 추가적인 정보들을 ServiceDB에 저장 로그인 = 기존의 입력 정보와 동일한 email. password를 입력하면 User를 기억하기 위한 Token발급 로그인 이후 = Token+원하는 정보를 Header에 넣고 요청을 하고 Server는 Token으로 User를 식별 Firebase 쉽고 빠르게 서버(백엔드)를 구축할 수 있는 서비스 프론트엔드/클라이언트 => 유저가 직접 보는 화면을 만들어서 제공 백엔드/서버 => DB에 유저의 정보 또는 제공해야할 데이터들을 관리 Cloud Storage for Firebase => 문서나 사진등을 저장 Firebase Hosting => 실제 만든 서비스를 브라우저에서 확인할 수 있는 기능 Fi.. 2022. 11. 9.
데이터베이스의 개념과 CRUD 게시판 만들기 데이터베이스는 어떤 방식으로 데이터를 저장하는지에 따라 2가지로 나뉜다. 액셀의 표처럼 정해진 틀에서 저장하는 방식 -> 관계형DB / RDB(Relational Database) 메모장에 아무 정보나 입력하는 것과 같이 정해진 틀이 없는 방식 -> NoSQL(Not only SQL) 어떤 DB라도 하는일은 똑같다 Create(생성) Read(조회) Update(수정) Delete(삭제) 구름IDE https://ide.goorm.io/ 클라우드 통합개발환경 + 새 컨테이너 프로젝트 생성과 비슷함 개발 언어 선택 Rails로 진행 디렉토리 구조 controllers에 controller views에 template config에 routes라고 handler같이 동작하는 파일이 있음 터미널 명령어 rai.. 2022. 11. 8.
구글 메인 따라하기 HTML danny! google에서 검색을 하면 아래와 같이 "https://www.google.com/search?p=~~"와 같으므로 form태그와 input태그의 name값으로 GET방식으로 보내게 되면 동일한 검색 결과가 나옴 CSS h1 { text-align: center; margin-top: 230px; font-size: 90px; } h1 span:nth-child(1) { color : #4285f4; } h1 span:nth-child(2) { color : #ea4335; } h1 span:nth-child(3) { color : #fbbc05; } h1 span:nth-child(4) { color : #4285f4; } h1 span:nth-child(5) { color : .. 2022. 11. 8.
HTML html 태그 : html태그로 이 문서를 HTML문서, 웹사이트를 나타내는 문서라고 명시 head 태그 : 이 html문서가 어떤 문서인지 명시하는 정보가 들어감 : 웹사이트의 타이틀을 명시 : 다른곳에 저장된 파일을 불러올 때 - href : 파일의 위치 - rel : 파일의 타입 : 이 웹사이트가 어떤 정보를 담고있는 지 명시 : html파일 내에서 CSS코드를 쓸 수 있게함 body 태그 : HTML 문서의 텍스트, 하이퍼링크, 이미지, 리스트 등과 같은 모든 콘텐츠를 포함하는 영역을 정의할 때 사용 - 텍스트 관련 ~ : 글씨 크기를 제목처럼 바꿔줌 : 굵은 글씨 : 기울어진 글씨 : 글의 한 문단을 나타냄 - 미디어 관련 : 사진 : 동영상 - 링크 : 클릭시 해당 주소로 이동 target=".. 2022. 11. 8.