no image
[Spring/입문/강좌] 회원 도메인과 리포지토리 만들기 및 리포지토리 테스트 케이스 작성 - 회원 관리 예제
비즈니스 요구사항을 정리하고, 회원 도메인과 리포지토리 만들어보기! 1. 비즈니스 요구사항 정리 데이터 : 회원ID, 이름 기능 : 회원 등록, 조회 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) *DB 설정 안된 상황 컨트롤러 : 웹 MVC의 컨트롤러 역할 서비스 : 핵심 비즈니스 로직 구현 // 중복가입 방지 로직 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 // 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 함 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 DB에 저장하고 관리 회원 비즈니스 로직에는 회원서비스가 있음 회원 리포지토리는 인터페이스로 설계 - 아직 데이터 저장소가 선정되지 않아서 메모리 기반의 데이터 저장소 사용..
2022.01.21
no image
[Spring/입문/강좌] 스프링 웹 개발 기초
정적 컨텐츠, MVC와 템플릿 엔진, API 웹개발 방법 3가지 알아보기! 1. 정적 컨텐츠 -> 서버에서 하는거 없이 파일에서 그대로 내려주는 것 2. MVC(model view controller)와 템플릿 엔진 -> html을 동적으로 바꿔서 내리는 것(ex: controller) (요즘 많이 사용하는 방식이라고 함) + view를 템플릿 엔진으로 렌더링 된 html을 클라이언트에게 전달한다. tymeleaf의 장점은 html을 그대로 사용하고 서버 없이 열어도 큰 틀을 볼 수 있다. 3. API -> json 데이터 포맷으로 클라이언트에게 내려주는 것 api는 객체를 반환한다. HTTPMessageConverter를 통해서 json으로 반환해준다. view 없이 바로 반환한다. 2번과 차이점은 h..
2022.01.20
no image
[Spring/입문/강좌] 프로젝트 생성 및 thymeleaf 동작 원리
1. IntelliJ 설치 https://www.jetbrains.com/idea/download/#section=windows Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains Download the latest version of IntelliJ IDEA for Windows, macOS or Linux. www.jetbrains.com 무료버전은 Communitiy 2. 라이브러리 둘러보기 build.gradle에는 버전과 직접 설치(?)한 thymeleaf, web가 의존하고 있는 걸 알 수 있음 로그를 남겨야 에러들을 찾아낼 수 있고 관리가 됨 3. View 환경설정(현재 오류) 3-1 index.html - main/r..
2022.01.19
no image
[COS PRO] 2급 합격 후기 및 준비 과정
2021.11.28 COS PRO 2급 C언어 합격했다!! 하루 전날에 기출문제 풀고 외우고 난리도 아니었음ㅠㅜ 기출문제가 생각보다 수월하게 풀려서 편안한 마음으로 갔는데 시험문제 난이도가 높아서 당황했다. 1번부터 막혔다는.. 3분 정도 읽고 안풀리는 문제 휙휙 넘겼다. 넘기고 넘기니 완성형 문제인 9번, 10번 문제였는데 젤 쉬웠음 ㅋㅋㅋ COS PRO? 코딩전문가자격시험, Python, C, C++, Java에 대한 자격증으로 높은 수준의 프로그래밍 활용능력을 증명할 수 있다. ※2급 기준 시험 시간은 50분! 문제는 총 10문제! 문제 종류는 빈칸채우기, 한줄바꾸기, 완성형(2문제) 문제로 구성되어있다. 시험 종료 즉시 결과 확인 가능!! (최대 5분 소요됨) 600점 이상만 넘으면 합격! - 한..
2021.12.02

 

비즈니스 요구사항을 정리하고,

회원 도메인과 리포지토리 만들어보기!

 

 

1. 비즈니스 요구사항 정리

 

  • 데이터 : 회원ID, 이름
  • 기능 : 회원 등록, 조회
  • 아직 데이터 저장소가 선정되지 않음(가상의 시나리오) *DB 설정 안된 상황

 

  • 컨트롤러 : 웹 MVC의 컨트롤러 역할 
  • 서비스 : 핵심 비즈니스 로직 구현 // 중복가입 방지 로직
  • 리포지토리 : 데이터베이스에 접근, 도메인 객체를 DB에 저장하고 관리 // 비즈니스 도메인 객체를 가지고 핵심 비즈니스 로직이 동작하도록 함
  • 도메인 : 비즈니스 도메인 객체, 예) 회원, 주문, 쿠폰 등등 주로 DB에 저장하고 관리

 

  • 회원 비즈니스 로직에는 회원서비스가 있음
  • 회원 리포지토리는 인터페이스로 설계 - 아직 데이터 저장소가 선정되지 않아서 
  • 메모리 기반의 데이터 저장소 사용

 

2. 회원 도메인과 리포지토리 만들기

 

 

  • main에 리포지토리와 메모리구현체 생성

 

3.  회원 리포지토리 테스트 케이스

 

  • test에 repository 패키지 만든 후 test케이스 생성

 

 

강좌 사이트

 

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

 

 

정적 컨텐츠, MVC와 템플릿 엔진, API

웹개발 방법 3가지 알아보기!

 

 

1. 정적 컨텐츠

-> 서버에서 하는거 없이 파일에서 그대로 내려주는 것

동작 원리

 

 

2. MVC(model view controller)와 템플릿 엔진

-> html을 동적으로 바꿔서 내리는 것(ex: controller)

(요즘 많이 사용하는 방식이라고 함)

+ view를 템플릿 엔진으로 렌더링 된 html을 클라이언트에게 전달한다.

 

tymeleaf의 장점은 html을 그대로 사용하고 서버 없이 열어도 큰 틀을 볼 수 있다.

 

 

get 방식이므로 name 값을 url에 타이핑함

 

 

3.  API 

-> json 데이터 포맷으로 클라이언트에게 내려주는 것

 

  • api는 객체를 반환한다. 
  • HTTPMessageConverter를 통해서 json으로 반환해준다. 
  • view 없이 바로 반환한다.

 

2번과 차이점은 html 태그가 없고 문자만 그대로 나온다는 점이다.

 

api 방법

 


 

2일차 후기

어제 해결 못한 오류 해결해서 기분 좋았다.

강좌 도중에 jsp가 나와서 반가웠다.

get 방식과 post 방식을 외워둬서 이해하기 쉬웠다.

 

 

강좌 사이트

 

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

 

1. IntelliJ 설치

 

 

 

https://www.jetbrains.com/idea/download/#section=windows

 

Download IntelliJ IDEA: The Capable & Ergonomic Java IDE by JetBrains

Download the latest version of IntelliJ IDEA for Windows, macOS or Linux.

www.jetbrains.com

  • 무료버전은 Communitiy

 

2. 라이브러리 둘러보기

  • build.gradle에는 버전과 직접 설치(?)한 thymeleaf, web가 의존하고 있는 걸 알 수 있음
  • 로그를 남겨야 에러들을 찾아낼 수 있고 관리가 됨

 

3. View 환경설정(현재 오류) 

 

3-1 index.html 

  • - main/resources/static/ <- index.html 파일 만들기
  • - 서버 구동하기
  • - local:8080에서 결과 확인하기

 

3-2 HelloController.java 

  • - main/java/yeyoung.hellosptring/ <- controller package 만들기
  • - main/java/yeyoung.hellosptring/controller/ <- HelloController 만들기

 

3-3 hello.html

 

  •  main/resources/templates.hello/ <- hello.html 만들기 // 강의에는 templates라고 되어있는데 나는 .hello가 붙여서 표시되어있다.

 

**Error**

현재 나타나는 오류

 

** 오류 해결 완료 **

뭐가 문제였는지는 잘 모르겠지만 전 파일에 templates가 templates.hello로 돼있어서

삭제 후 zip파일 다시 풀어서 실행하니 오류 안남!

4. Thymeleaf 템플릿 엔진 동작 원리

 

  • 스프링 부트는 톰켓을 내장하고 있다.
  • HelloController.java에 @GetMapping은 post/get 중 Get 방식이라는 뜻이다.(내가 알고 있는 Get방식은 보안이 취약한 상태로 전달되는 거? id와 pw가 url 뒤에 붙는 것으로 알고 있다.)
  • 컨트롤러에서 리턴 값으로 문자를 반환하면 viewResolver가 화면을 찾아서 처리한다.(HelloControlle.java)

 

 

 

1일 차 후기

 

IntelliJ를 처음 사용해봤는데 안드로이드 스튜디오랑 화면이 비슷해서 편안했다.

첫날부터 에러가 나서 고생 중이다..

스프링... 앞으로가 기대된다!!

 

 

 

강좌 사이트

 

[무료] 스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술 - 인프런 | 강의

스프링 입문자가 예제를 만들어가면서 스프링 웹 애플리케이션 개발 전반을 빠르게 학습할 수 있습니다., 스프링 학습 첫 길잡이! 개발 공부의 길을 잃지 않도록 도와드립니다. 📣 확인해주세

www.inflearn.com

 

 

 

2021.11.28 COS PRO 2급 C언어 합격했다!!

 

하루 전날에 기출문제 풀고 외우고 난리도 아니었음ㅠㅜ

 

기출문제가 생각보다 수월하게 풀려서 편안한 마음으로 갔는데

시험문제 난이도가 높아서 당황했다.

 

1번부터 막혔다는.. 3분 정도 읽고 안풀리는 문제 휙휙 넘겼다.

넘기고 넘기니 완성형 문제인 9번, 10번 문제였는데 젤 쉬웠음 ㅋㅋㅋ

 

COS PRO?

코딩전문가자격시험, Python, C, C++, Java에 대한 자격증으로

높은 수준의 프로그래밍 활용능력을 증명할 수 있다.

 

 2급 기준

시험 시간은 50분! 문제는 총 10문제!

문제 종류는 빈칸채우기, 한줄바꾸기, 완성형(2문제) 문제로 구성되어있다.

시험 종료 즉시 결과 확인 가능!! (최대 5분 소요됨)

600점 이상만 넘으면 합격! - 한 문제당 100점(부분 점수 있음)

 

 

 

#준비과정

 

기출문제 세 번정도 반복해서 풀었다.

 

구름 사이트와 프로그래머스 사이트에 나와있는 기출문제, 체험문제로 시험 대비했다.

 

구름 사이트는 1차부터 6차까지 실제 시험처럼 풀 수 있어서 좋았다!!

 

전 날에 50분 재면서 1차부터 6차까지 시간 안에 풀 수 있는지 확인했다.

 

프로그래머스는 체험 문제라 문제 수가 매우 적다. 

초보라면 구름사이트까지 완전 정복하고 시험보시길 바람..

 

TIP!!

부분 점수 노리기

집중이 잘 안되고 문제가 너무 안풀려서

몇 문제는 대충 눈치껏 작성해서 제출했더니(결과가 제대로 안나온 상태)

부분 점수가 꽤 높게 나왔음.

 

그렇지만 !! 이건 운이기 때문에 장담은 못함

맘 편하게 합격하려면 모든 문제를 완성형으로 풀기!!

 

 

 

 

COS Pro 2급 C 모의고사

평가 5.0 24개의 평가 ★★★★★24 ★★★★0 ★★★0 ★★0 ★0 Chakyeoungho 2021.11.08 20:28 hbae 2021.09.25 17:39 김지훈 (Hanul) 2021.06.29 04:16 송성남 2021.04.24 22:49 한민규 2021.02.21 22:56 리뷰 더보기

programmers.co.kr

 

COS PRO 2급 기출문제 - C언어 - 구름EDU

YBM IT에서 시행하는 COS Pro 자격증 기출문제를 직접 풀어볼 수 있는 실습 위주의 강좌입니다.

edu.goorm.io