Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Test #5050

Closed
wants to merge 17 commits into from
4 changes: 2 additions & 2 deletions _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,11 +22,11 @@ title_separator : "-"
subtitle : # site tagline that appears below site title in masthead
name : "Your Name"
description : "An amazing website."
url : # the base hostname & protocol for your site e.g. "https://mmistakes.github.io"
url : "https://sdusk0731.github.io"
baseurl : # the subpath of your site, e.g. "/blog"
repository : # GitHub username/repo-name e.g. "mmistakes/minimal-mistakes"
teaser : # path of fallback teaser image, e.g. "/assets/images/500x300.png"
logo : # path of logo image to display in the masthead, e.g. "/assets/images/88x88.png"
logo : "/assets/images/1000027023.webp" # path of logo image to display in the masthead, e.g.
masthead_title : # overrides the website title displayed in the masthead, use " " for no title
breadcrumbs : # true, false (default)
words_per_minute : 200
Expand Down
6 changes: 3 additions & 3 deletions _data/navigation.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
# main links
main:
- title: "Quick-Start Guide"
url: https://mmistakes.github.io/minimal-mistakes/docs/quick-start-guide/
- title: "Category"
url: /categories/
# - title: "About"
# url: https://mmistakes.github.io/minimal-mistakes/about/
# - title: "Sample Posts"
# url: /year-archive/
# - title: "Sample Collections"
# url: /collection-archive/
# - title: "Sitemap"
# url: /sitemap/
# url: /sitemap/
7 changes: 7 additions & 0 deletions _pages/category-archive.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
---
title: "Category"
layout: categories
permalink: /categories/
author_profile: true
sidebar_main: true
---
46 changes: 46 additions & 0 deletions _posts/2024-11-22-241122_001.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,46 @@
---
layout: single
title: "1주차 멘토링 : OT"
categories: coding
---

# 1주차 멘토링 : OT

### 백엔드 개발자의 무기 = 스프링

### A. 멘토링 방식

1.스프링 기반으로 개념 질문

1) 키워드를 기반으로 멘토링 시간에 질문

2) 라이브 코딩

3) 자소서 쓰는 방법에 대한 멘토링 진행

(1) 스토리 및 키워드를 뽑아서 이야기가 진행되도록 작성

4) 회사업무 기반으로 포트폴리오 작성

(1) 키워드 같은 것만 이라도 뽑아올 것

(2) 자바스프링으로 프로젝트 진행 후 포트폴리오에 추가

### B. 과제

1. 공부한 내용을 정리할 블로그 생성

2. 공부계획을 세우기

1) 스케줄 작성 후 멘토님께 전달

(1) 추이를 볼 것이므로 100% 현실적인 스케줄을 작성할 것
![alt](../assets/images/1000026803.jpg)

3. 블로그에 스프링 개념 정리

1) 키워드 정리 필요

2) 공부한 내용 멘토님께 전달

- 12주동안 연속적으로 기간안에 진행 후 끝내야 하는 것은 아님
109 changes: 109 additions & 0 deletions _posts/2024-11-24-241124_001.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
---
layout: single
title: "chapter 01. 강의 및 스프링 소개"
categories: coding
---

**1. 자바와 스프링의 차이**

1) 자바 : 내가 직접 모든 객체와 동작을 수행 시킴

2) 스프링 : 스프링의 규칙과 동작을 이해해서 따라야 함

(1) 메소드 호출이 비교적 자유로움

(2) 동작을 알아서 해주는 것을 스프링이라 할 수 있음

(3) 스프링의 동작을 이해하고, 규칙을 활용해야 불필요한 코드가 사라짐

(4) 예상하는 동작을 실행시킬 수 있음

> 스프링의 규칙과 동작을 잘 이해하고 그 안에서 어떤 부분을 코딩해야 하는가 왜 그렇게 동작하는가를 이해하고 코딩해야 생산성이 좋은 개발을 할 수 있게 된다.

**2. OOP와 스프링 프레임워크**

> 객체지향 프로그래밍을 왜 하는가?

> 객체지향과 스프링 프레임워크와의 관계

1) OOP

> 어떻게 설계를 하고, 원하는 기능이 어디에 있는지 빨리 파악하고, 필요한 부분만 수정할 수 있는 가에 대한 방법론을 제시하는 것

2) 스프링 프레임워크

(1) 기능을 추가하거나 기존 기능을 수정할 때 어떤 부분을 건드려야 하는지 어려울 수 있음

(2) 편리하게 코딩할 수 있도록 하는 것

(3) 핵심 기능 외의 기능이 너무 많다.

**3. 검색 및 지식 탐색**

1) Google

2) Stackoverflow

3) Baeldung

4) Medium

**4. 자바의 봄, 스프링**

1) 동적인 웹사이트를 만들기 위한 다양한 도전들

(1) CGI(Common Gateway Interface)

- 사용자의 요청에 따라 서버에서 실행되는 프로그램을 통해 동적인 웹 페이지를 생성하거나 데이터를 처리하는 데 사용

(2) Servlet

- 클라이언트의 요청을 처리하고, 그 결과를 반환하는 Servlet클래스의 구현 규칙을 지킨 자바 웹 프로그래밍 기술

2) EJB(Enterprise Java Beans)

(1) 당시 EJB가 내세우던 내용

- 데이터 저장 수정 시 안정적, 트랜잭션 처리 Good

- 믿을 수 있는 EJB

(2) 단점

- 매우 침투적인 코딩 (EJB전용의 코드)

- 테스트가 어렵거나 불가능

- 수행 속도가 너무 너무 느림

3) 스프링

- 어려운 ejb 말고 샘플코드(스프링)이 서적으로 집필됨

- 그 스프링을 기반으로 프레임워크를 개발하기 시작

(1) 지금의 스프링

- 20년의 역사

(2) 스프링 버전

- 스프링3: java5, @Configuration

- 스프링4: java8, Websocket 등 지원

- 스프링5: Reactive Programming 지원

- 스프링6 출시 예정

**5. 스프링을 어떻게 배워야 할까?**

1) 코드로 라이브러리를 호출하는 구조를 살핀다.

2) 프레임워크가 내 코드를 호출하는 구조를 살핀다.

3) 스프링 프레임워크가 나의 코드를 어떻게 사용하는지 살핀다.

> 전체적인 플로우, 구조, 그림을 알아본다

> 세부적인 것들은 나중에 이슈발생 시(필요할 때) 찾아본다.
Loading