분류 전체보기 48

Spring MVC

오늘은 저번에 만들어 놓은 회원관리 기능들을 html페이지로 나타내는 작업을 배웠다. 회원가입과 회원 조회페이지를 만들 예정이다. 1. 홈 만들기 이전에 배운 getmapping을 이용해 만들면된다. homeController 페이지에 getMapping을 한다. @Controller public class HomeController { @GetMapping("/") public String home(){ return "home"; } } 어노테이션을 먼저생각하자. 다음은 home.html을 만들면된다. Hello Spring 회원 기능 회원 가입 회원 목록 부끄러운 실수지만 href를 herf라고 입력하여 링크설정이 되지 않았다. 스펠링에 유의하자. 2. /members/new getMapping하기 ..

[BACK-END]/[SPRING] 2022.12.16

컴퓨터 과학 기초 중 기초 중 기초

컴퓨터 = 하드웨어 + 소프트웨어 소프트웨어 = 시스템소프트웨어 + 응용소프트웨어 하드웨어 = CPU + 기억장치 + 입력장치 + 출력장치 + 시스템버스 CPU = 제어장치, 연산장치, 레지스터 기억장치 = 보조기억장치, 주기억장치 ++ 캐쉬메모리 레지스터 -> 캐쉬기억장치 ->주기억장치 ->보조기억장치 (용랑 고) (용량 저) (속도 저) (속도 저) + 코딩의 기초 중 기초 중 기초 컴파일 = 내가작성한 코드 ->컴퓨터가 알아들을 수 있는 기계어코드 빌드 = 소스코드->기계어코드 ->우리가 원하는 결과물(산출물) IDE = 프로그래밍에 필요한 작업들을 할 수 있는 프로그램 후기 : 다 알던 것 컴퓨터구조시간에 배운것 ,,, 그러나 구체적인 내용을 설명하라고 하면 못할 듯 이후에도 각자 카테고리별로 혼..

[CS] 2022.12.16

Spring bean

스프링 컨테이너가 관리하는 자바 객체를 Spring Bean이라고 부른다. 스프링 빈을 등록하는 방법은 총 2가지가 있다. 1. 컴포넌트 스캔과 자동 의존관계 설정 2. 자바코드로 직접 스프링 빈 등록하기 자동 의존관계 설정 자동으로 의존관계를 설정해주는 방식이다. 어노테이션 (@) 설정해준다. 가장 편한 방법이 아닐까 싶다. package hello.hellospring.controller; import hello.hellospring.service.MemberService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @Controller pub..

[BACK-END]/[SPRING] 2022.12.14

counting 정렬과 [백준] 11650번

counting 정렬은 일정 상황에서 O(n+k)성능을 가지는 정렬이다. 일정 상황이란 배열의 min과 max를 알 수 있을 때 쓰인다. https://www.youtube.com/watch?v=Urmb0FpW6Hk 개념은 이 유튜브를 참고하였다. 개념을 쉽고 잘 설명해주었다. 구현을 위해서는 총 4단계가 필요하다. 1. 나타나는 값의 개수 세기 2. 누적합으로 배열 배꾸기 3. 누적합 배열에서 -1 4. 입력받은 배열 뒤에서부터 선회하며 결과값 자리 정하기 (이후 누적합 배열 -1 필요) 다음은 정확이 그대로 나타낸 코드이다(0부터 10까지 범위) import java.util.Arrays; import java.util.Scanner; public class Main { public static vo..

[알고리즘] 2022.12.08

Spring 백엔드 기초 중 기초 [회원관리]-(2)

서비스 구성 저번 게시물과 이어서 이번에는 서비스를 만들어 볼 것이다. 총 3가지의 기능을 만들 것이다. (회원가입, 전체 회원 표시, 한명 찾기) 1. 서비스 만들기 전 세팅 우리가 만든 데이터 베이스를 가져오는 것이 필요하다. 그냥 변수 선언해서 가져월 수 있지만 constructor를 이용해서 가져가는게 중요하다. (추후 중복 방지) private final MemberRepository memberRepository; // 컨스트럭터 public MemberService(MemberRepository memberRepository) { this.memberRepository = memberRepository; } (여기서 의문점... 왜 인터페이스를 들고오지 내 생각에는 MemoryMemberRe..

[BACK-END]/[SPRING] 2022.12.07

Spring 백엔드 기초 중 기초 [회원관리]-(1)

***인프런 Spring 김영한님의 강의를 듣고 복습하는 중입니다.*** spring 백엔드 기초 중 기초를 실습할 것이다. 회원관리 백엔드를 설계할 것이다. 필요한 기능은 그림을 그려서 설계하는 것이 좋다. 그림을 그릴때는 파일 / 함수 / 변수 모든것을 정의하고 시작하자!!! 데이터베이스를 쓰지 않으므로 메모리를 이용해 일회용 저장소를 만들겠다.!!!! [그림] 저장소 만들기 1. member class 정의 우선 저장소를 만들기 전 Member class를 정의해줄것이다. member는 id와 String 이 포함될 수 있는 클래스로 정의하자 여기서 중요한 점 : intelliJ에서는 컨트롤+엔터를 누르면 게터세터를 자동으로 생성할 수 있다. package hello.hellospring.domai..

[BACK-END]/[SPRING] 2022.12.07

정적 컨텐츠 / MVC / API 방식 기초

spring은 웹 개발할 때 3가지 방식을 이용할 수 있다. 그중 MVC방식과 API방식은 아주 잘 사용되는 방식이므로 동작 방법을 잘 알아놔야한다. 정적컨텐츠 간단한 방법이다. html 파일을 찾아 그대로 출력해주는 방식이다. (정은 움직이지 않는다는 뜻이다.) hello-static.html파일을 만들었다고 생각해보자 브라우저에서 8080:hello-static.html 넘어옴 스프링 컨테이너 안에 있는 hello-static 관련 컨트롤러를 찾아봄(없음) 없다면 resources/static/hello-static.html있는지 찾아봄 → 있다면 출력 이 방식으로 동작한다. 단순히 html을 출력한다면 spring의 장점을 활용할 수 없는 방식이다. 웹 MVC와 템플릿 엔진 view단과 contr..

[BACK-END]/[SPRING] 2022.12.05

SPRING 시작

junho@byeonjunhoui-MacBookAir hello-spring % cd build junho@byeonjunhoui-MacBookAir build % cd libs junho@byeonjunhoui-MacBookAir libs % ls -arlth junho@byeonjunhoui-MacBookAir libs % java -jar hello-spring-0.0.1-SNAPSHOT.jar 백엔드를 다루기 위해서는 스프링을 배워야한다. 스프링의 커리큘럼은 인프런의 무료강의를 먼저 듣기로 다짐했다. [스프링 입문-코드로 배우는 스프링 부트,웹 MVC, DB 접근 기술]이란 강의를 들을 것이다. 이후 커리큘럼은 김영한님의 유로강의를 통해 진행할 생각이다. (돈 써야하네 ....ㅜㅜ) 스프링 시작 ..

[BACK-END]/[SPRING] 2022.12.01

React 로 일기장 만들기

백엔드를 학습하기 전 , 간단하게 프론트엔드를 경험하기 위해서 react를 학습했다. 생활코딩님의 유튜브 강의를 보다가 책이 한권 필요할 거 같아 생활코딩님의 [생활코딩! 리액트 프로그래밍] 책으로 공부하였다. 전체적으로 초보자들을 위해 쉽게 설명이 되어있지만 예제를 함수형이 아닌 class형으로 진행하다보니 현재 버전과 약간의 차이가 있었다. 내가 만든 일기장도 class형으로 만들었다. 일주일정도 react를 공부한 후 일기장 만들기 실습에 들어갔다. 총 소요시간 : 5~6시간 1. 만들고 싶은 페이지 레이아웃 만들기 이 부분은 카카오 오븐으로 진행하였다. https://ovenapp.io/ OvenApp.io Oven(오븐)은 HTML5 기반의 무료 웹/앱 프로토타이핑 툴입니다. (카카오 제공) o..

[FRONT-END]/[REACT] 2022.11.30