Group Study (2020-2021) 60

[Spring Boot] 2주차 스터디 - 스프링 웹 개발 기초, 백엔드 개발

섹션 2. 스프링 웹 개발 기초 정적 컨텐츠 MVC와 템플릿 엔진 API 섹션 3. 회원 관리 예제 - 백엔드 개발 비즈니스 요구사항 정리 회원 도메인과 리포지토리 만들기 회원 리포지토리 테스트 케이스 작성 회원 서비스 개발 회원 서비스 테스트 섹션 2. 스프링 웹 개발 기초 - 정적 컨텐츠 : 파일을 그대로 웹브라우저에 내려준다. - MVC와 템플릿 엔진 : 템플릿 엔진 (jsp, php) html을 서버에서 프로그래밍 해서 동적으로 바꿔서 내려준다. model, view, controller -> 가장 많이 쓰이는 패턴 controller, model : business 로직과 관련, 내부적인 처리를 담당 view : 화면을 그리는 역할을 담당 - API : json이라는 데이터 포맷으로 클라이언트한..

[React] 3주차 스터디 - LifeCycle API

이 글은 https://velopert.com/3631 및 다른 자료들을 보며 공부한 것을 바탕으로 정리해놓은 글입니다. LifeCycle API는 컴포넌트가 브라우저 내에서 나타나고, 사라지고, 업데이트 될 때 호출되는 API이다. - constructor는 생성자 함수로, 컴포넌트가 처음 브라우저 상에서 나타나게 될 때 그 과정에서 가장 먼저 실행되는 함수로, 주로 컴포넌트가 갖고있는 state의 초기설정이나 사전작업 등을 거치게 된다. 컴포넌트가 새로 만들어질 때 마다 호출된다. - getDerivedStateFromProps는 주로 props로 받은 값을 state로 동기화시키고 싶을 때 사용한다. 위 그림에서처럼 Mounting 과정에서도 사용되고 Updating과정에서도 props가 바뀌면 실..

[Algorithm] 2주차 스터디 - 정렬 (백준 2751, 10825, 11582)

문제(2751: 수 정렬하기 2) https://www.acmicpc.net/problem/2751 2751번: 수 정렬하기 2 첫째 줄에 수의 개수 N(1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이 수는 절댓값이 1,000,000보다 작거나 같은 정수이다. 수는 중복되지 않는다. www.acmicpc.net 첫째 줄에 수의 개수 N이 주어지고, 둘째 줄부터 N개의 줄에는 숫자가 주어진다. 이를 오름차순으로 정렬하는 프로그램을 작성하라. 풀이 입력할 숫자의 개수인 N을 int(input())으로 입력을 받고, list 변수에 N개만큼의 숫자를 입력받아 저장한 후, sorted 메소드로 정렬을 하여 그 결과값을 출력하고자 하였다. N개의 숫자를 입력받을 때도..

[React] 2주차 스터디 - props와 state

React component에서 다루는 data는 props와 state, 이 두 가지로 나뉩니다. props는 부모 component가 자식 component에게 주는 값입니다. 자식 component에서는 props를 받아오기만 하고, 받아온 props를 직접 수정할 수 없습니다. 반면에 state는 component 내부에서 선언하며, 내부에서 값을 변경할 수 있습니다. +) props("properties"의 줄임말)와 state는 일반 JavaScript 객체입니다. 두 객체 모두 렌더링 결과물에 영향을 주는 정보를 갖고 있는데, 한 가지 중요한 방식에 차이가 있는 것입니다. props는 함수 매개변수처럼 component에 전달이 되는 반면, state는 함수 내에 선언된 변수처럼 compon..

[Machine Learning] 2주차 스터디 - 머신러닝 기본기 다지기

2주차 목표 : 머신러닝 기본기 다지기 참고 강의 : [구름EDU] 머신러닝 이론 및 파이썬 실습 ✔ 머신러닝 기본 용어 정리 오버피팅(overfitting)이란? => 모델이 실제 분포보다 학습 샘플들 분포에 더 근접하게 학습되는 현상 언더피팅(underfitting)이란? => 모델이 너무 간단하기 때문에 학습 오류가 줄어들지 않는 것 underfitting 막는 방법 2가지 1)teach your machine with more features 2) high variance machine learning models like Decision Tree, K-NN, SVM => Low Bias High Variance overfitting 판단 방..

[Spring Boot] 1, 2주차 보충 내용 - Spring Boot, Flow, Build

안녕하세요! Spring Boot 스터디 리드이자, DSC-Sookmyung Core Member 신동선입니다. 🙇‍♀️ 모두 1, 2주차 강의 잘 들으셨나요? 매우 쉬울수도 있고, 제가 올려드린 질문을 생각해보다 보면 어려울 수 있지만 끝까지 따라와주세요! 먼저, 제가 올려드린 질문들을 정리해보면 다음과 같습니다. # 1, 2주차 들으면서 추가적으로 더 생각해 볼 것 1. Spring Boot vs Spring Framework 차이 2. Spring Boot FLOW 3. HTTP GET, POST, PUT DELETE 4. Spring Boot에서 build 1. Spring Boot, Spring Framework? Spring 은 과거 EJB(Enterprise JavaBeans)를 대체하는 프..

[React] 1주차 스터디 - React를 배우기 전, 알아야 할 javascript ES6 문법

1. 클래스 ES6에서는 자바나 파이썬 같은 객체지향 언어에서 쓰이는 클래스가 도입되었다. class Developer { constructor(name){ this.name = name; } hello(){ return 'Hello World! I am ' + this.name + ' and I am a web developer'; } } - class : 새로운 객체를 생성할 때 쓰이는 식별자 앞에 쓰인다. - constructor : 객체를 초기화할 때 쓰이는 메서드이다. 클래스 상속 class ReactDeveloper extends Developer { installReact(){ return 'installing React .. Done.'; } } var nathan = new ReactDe..

[Spring Boot] 1주차 스터디 - Spring Boot Web 프로젝트 생성하기

강의 진도 섹션0. 강의 소개 섹션1. 프로젝트 환경설정 프로젝트 생성 라이브러리 살펴보기 View 환경설정 빌드하고 실행하기 진행 상황 프로젝트 생성 사전 준비 Java 11 설치 IDE: IntelliJ 설치 스프링 부트 스타터 사이트로 이동해서 스프링 프로젝트 생성 https://start.spring.io 프로젝트 설정 Project: Gradle Project Spring Boot: 2.3.x Language: Java Packaging: Jar Java: 11 Dependencies: Spring Web, Thymeleaf Gradle 전체 설정 build.gradle plugins { id 'org.springframework.boot' version '2.3.1.RELEASE' id 'io..

[Machine Learning] 1주차 스터디 - 머신러닝을 위한 파이썬

1주차 목표 : 머신러닝을 위한 파이썬 정복하기 참고 강의 : [부스트코스] 머신러닝을 위한 파이썬 1. 1주차 핵심 내용 정리 - Ndarray : np.array 함수를 활용한 배열 생성 하나의 데이터 type만 배열에 넣을 수 있음 - Array dtype Ndarry의 single element가 가지는 data type 각 element가 차지하는 memory의 크기가 결정됨 예) np.array([[1, 2, 3], [4.5, 5, 6]], dtype=int) →Data type을 integer로 선언 - Groupby 한 개 이상의 column을 묶을 수 있음 두 개의 column으로 groupby를 할 경우, index가 두개 생성 groupby.sum() 예) df.groupby("Tea..

[Algorithm] 1주차 스터디 - 브루트포스, 백트래킹(백준 2309,1065,7568)

문제(2309: 일곱 난쟁이) www.acmicpc.net/problem/2309 2309번: 일곱 난쟁이 아홉 개의 줄에 걸쳐 난쟁이들의 키가 주어진다. 주어지는 키는 100을 넘지 않는 자연수이며, 아홉 난쟁이의 키는 모두 다르며, 가능한 정답이 여러 가지인 경우에는 아무거나 출력한다. www.acmicpc.net 총 9명의 난쟁이의 키가 주어진다. 이 난쟁이들 중 키의 합이 정확히 100이 나오는 경우에 포함되는 자들이 '진짜' 난쟁이들이다. 그렇게 해서 총 7명의 난쟁이를 찾는 것이 문제이다. 찾은 7명의 난쟁이들의 키를 오름차순으로 정렬해서 출력한다. 풀이 처음에는 9명 중 진짜 난쟁이 7명을 찾는 풀이를 생각했었다. 하지만 그것보다는, 차라리 현재 가짜 난쟁이들도 포함된 9명들의 키의 합에서 ..