Programming
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(회원 관리 예제 - 웹 MVC 개발)
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 19강까지 @GetMapping("/") 는 기본 localhost:8080 을 의미한다. 즉 welcome page 앞선 강의에서(7강 정적컨텐츠) welcome page는 따로 설정하지 않으면 resoureces > static > index.html을 찾는다고했다. 이번에 mvc 개발 강의에서는 컨트롤러에 Mapping하여 view page를 지정해주었다. (index.html 보다 controller가 우선순위가 높다) spring에서 배울때 Mapping 어노테이션을 주로 @RequestMapping으로 통일해서 사용하는걸 배웠는데 spring boot는 클라이언트가 요청하는 방식에 따라..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(스프링 빈과 의존관계)
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 16강까지 스프링의 가장 큰 특징인 의존성 주입(DI)를 위해 스프링 빈을 등록하는 과정이 필요하다. 사실 국비지원과정을 들으면서 servlet-context.xml 이나 root-context.xml에서 으로 업로드 경로를 설정한다던가 view파일의 경로를 지정한다든가 등등의 경로 설정의 의미로 사용된다는 것은 인지하고 있었지만, 따로 controller, service에서 어노테이션을 사용할때 각자의 역할때문이라고만 생각했었다. 그냥 필수불가결한 것이라고만.. 하지만 이번 강의에서는 각각의 어노테이션 속에 @component 라는 어노테이션이 포함되어있어 스프링 빈으로 자동 등록되는 것이라고 ..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술(회원 관리 예제 - 백엔드 개발)
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 14강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 회원관리예제 - 백엔드 ** getter and setter 단축키(window) : Alt + Insert ** import 단축키(window) : Alt + Enter package hello.hellospring.repository; import hello.hellospring.domain.Member; import java.util.*; public class MemoryMemberRepository implements MemberRepository{ private static Map store = new..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 9강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 웹개발 기초 웹이 가동될때 url로 클라이언트가 전달한 정보를 controller(mvc)에서 1차적으로 찾고, 없다면 resources/static 에서 찾는다. (정적컨텐츠(단순파일)) 따라서 별다른 설정없이 정적컨텐츠를 만들때는 resources 하위 static 폴더 안에 만들어주면된다 mvc (model view controller)로 이루어진 디자인패턴 지난번엔 model에 직접값을 입력했지만, 이번엔 클라이언트로부터 파라미터(name)을 받아 model에 담아주었다. @RequestParam 어노테이션은..
[인프런] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술
출처 : 인프런 강의 중 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 28강 중 6강까지 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 start.spring.io/ 에서 springboot project 파일을 만든다 spring의 pom.xml을 대체하는 내용인것 같다. project를 maven으로 할지 gradle로 할지 결정하고 언어, springboot 버전, project 이름, java 버전 설정, 그리고 dependencies로 프로젝트에 필요한 라이브러리를 추가하고 generate를 누르면 압축파일이 다운로드된다 다운로드된 압축파일을 풀고 인텔리제이에 open으로 불러온다. build grade >> Open as ~ 클릭 당연한 ..
for문을 중첩하지 않고 구구단 출력하기
안녕하세요😊 남궁성님의 코딩초보카페에서 어떤 선배님의 주입식 코딩만 하지말자는 글에 감명받아 복습중에 구구단 출력 예제의 대명사 중첩for문을 사용치않고 구구단 출력을 해보자싶어 남겨봅니다 (누군가 먼저 코딩하신 적이 있을지 모르지만 구글링 및 모든 검색을 하지 않고 순수하게 해봤습니다) 중첩for문을 이용한 구구단 출력하기 public class Overflow { public static void main(String[] args) { for(int i=2; i
윈도우 자바 버전 확인하기, JDK 버전 확인하기
안녕하세요 국비학원 수료 후 복습 겸 인프런 강의를 들으려는데 JAVA 11, JDK 11 설치하라고 하길래 오랜만에 자바 버전 확인해봤습니다. 자바, JDK 버전 확인은 파일 위치를 알고 있느냐 모르냐에 따라 방법이 나눠집니다 (그냥 여러 방법이 있습니다) 저는 대략적으로도 기억이 안나서 파일을 바로 찾을수 있는 명령어를 사용했습니다. 1. JAVAC.EXE 찾기 CMD 명령어 where /R C:\ javac.exe 결과 JAVAC.EXE 파일의 위치를 찾는거라 죄다 나오네요 여기서 JDK 버전을 확인할수 있습니다. JDK14랑 JDK15 두개라 지우고 싶지만 PATH의 악몽이 떠오를까봐 냅두겠습니다 🤣 2. 위치한 폴더에서 확인하기 CMD 명령어 (정확한 위치를 알고 있어야합니다) dir "C:\P..
Java Path 환경변수 설정 방법 & 환경변수 path 복원 방법
안녕하세요 어제 프로젝트 진행 중인 내용을 지인에게 보여주고 싶어서 클라우드 서버에 등록해서 url 보내려다가 클라우드 서버(heroku) 에서 buildpack에서 오류 생기길래 PATH 설정을 바꿨더니... 오늘 다시 플로젝트 실행하려니 역시나... JAVA PATH(환경변수) 설정하기 1. 설치 경로 복사 - JAVA JDK파일이 있는 경로까지 가서 복사 - C:\Program Files\Java\jdk1.8.0_261 2. 환경변수 설정 - 제어판 > 시스템 > 고급 시스템 설정 > 고급탭 > 환경변수 - 해당되는 시스템 변수 클릭해서 변수값 수정 후 확인 [ERROR] Path....가 완전 초기화 내 PC Path 복구 방법 cmd 창을 켠다. regedit을 친다. 레지스트리 편집기가 뜨면 ..
[JAVA 예제연습] StringTokenizer 사칙연산 계산기 만들기
안녕하세요 오늘은 JAVA에서 기본적으로 많이사용하는 String클래스 및 문자열 관련 클래스를 배우면서 풀어본 StringTokenizer 클래스를 이용한 사칙연산 계산기 만들기 입니다. [문제] StringTokenizer 클래스를 이용하여 사칙연산(+, -, *, /) 계산기 만들기 (연산자의 우선순위는 고려하지 않음, 좌측부터 순서대로 연산) 아래는 답&풀이입니다. 코드는 사람마다 다를수 있으며, 다른 값을 대입했을때도 원하는 결과가 나온다면 잘 작성한 코드입니다. 저와 다르게 코딩하신 분이 계시다면 댓글로 해당 코딩을 남겨주시면 공부하는데 많은 도움이 될 것 같습니다 1. 수식을 입력 받기 위한 구성 요소 Scanner sc = new Scanner(System.in); String str2 =..
[자바 예제연습] while문 사용해서 구구단 출력하기
안녕하세요 코딩 배우는 중인 새내기입니다 자바 예제로 공부하기 위해 연습문제, 그리고 풀이과정을 남겨보려합니다. [문제] 임의의 숫자를 입력받아 해당 숫자의 1배부터 9배까지 출력하기 (해당 숫자의 구구단 출력) ** 쉽게 공부하는 방법 주석을 달면서 문제를 풉니다. 아래는 답&풀이입니다. 코드는 사람마다 다를수 있으며, 다른 값을 대입했을때도 원하는 결과가 나온다면 잘 작성한 코드입니다. 저와 다르게 코딩하신 분이 계시다면 댓글로 해당 코딩을 남겨주시면 공부하는데 많은 도움이 될 것 같습니다 저는 중괄호가 많아지면 헷갈려서 중괄호에도 주석을 달았습니다 [문제] 임의의 숫자를 입력받아 해당 숫자의 1배부터 9배까지 출력하기 (해당 숫자의 구구단 출력) 1. 임의의 숫자를 입력받기 위해 필요한 것 클래스 ..
비주얼스튜디오로 간단하게 파이썬 시작하기
안녕하세요 럭키입니다 파이썬 설치부터 파이썬 코드편집기 중 비주얼스튜디오 설치, 그리고 간단한 환경설정까지 정리해보겠습니다 정말정말 간단하니까 그대로만 따라하면되요 언급하지 않은 부분은 설치시 설정된 기본값으로 진행하시면 됩니다. Python 설치하기 (windows버전) 구글(검색엔진)에서 python 을 검색합니다. 검색결과 맨 위의 'welcome to python.org' 를 클릭하여 파이썬 공식홈페이지에 접속합니다. python.org > Downloads 메뉴를 클릭하면 바로 확인되는 'Download Python 3.8.2' 의 노란 버튼을 클릭하여 파이썬 최신버전을 설치합니다. 설치화면에서 'add python 3.8 to PATH' 부분의 체크박스에 꼭 체크합니다. 이 부분은 Python..