본문 바로가기

스터디일지72

[Java Spring] 입문 1 주차 강의 PART - 1 수업을 진행하기에 앞서 인텔리제이의 프로젝트를 새로 생성하고 생성 시에 다음과 같이 네모칸의 있는 부분을 필수적으로 확인한 후 프로젝트를 만들었다. 이름은 맘에 드는 것으로 바꾸고 경로도 다른 곳으로 설정해도 된다. 다음 버튼을 누르고 이곳에서 Spring web과 lombok을 검색해서 체크해 주고 생성을 누른다. Ctrl + Alt + S를 누르면 설정으로 들어갈 수 있다.(윈도우를 사용할 때) 설정에서 다음과 같이 체크하고 설정을 마무리했다. 그러면 프로젝트 화면에는 위와 같이 나온다. 서버 사용자가 요청을 할 때 응답하고 수행한다. 요청을 받은 순간부터 응답하고 다시 전달하기까지의 흐름과 그 작업을 잘 알아두어야 한다. 사용자가 이용하는 브라우저를 통해서 Request와 Response을 받고 요.. 2023. 8. 25.
[2023.08.23] Streams Stream 사용하기 생성하기 인스턴스 생성하기 종류 배열 - Arrays.stream 메소드를 사용한다. 컬렉션 - 컬렉션 타입인 Collection, List, Set 의 경우는 stream이 디폴트 메소드다. 요소가 없을 때 - Stream.empty()로 빈 스트림을 생성할 수 있다. builder() - 스트림에 원하는 값을 넣고 싶을 때 사용한다. generate() - 람다로 값을 넣을 때 사용한다. 크기는 무한하기 때문에 사이즈의 최대크기를 제한해야 한다. 이 외에도 많다. 가공하기 Stream API를 이용하여 원하는 결과로 만드는 작업을 한다. filter - 스트림 내에 있는 요소를 평가를 해서 걸러낸다. map - 스트림 내에 있는 요소를 특정값으로 변환해준다. sorted - 정렬.. 2023. 8. 23.
[WIL] 알고리즘 주차 https://github.com/teresa881016/Algorithm 첫 번째 시험을 보고 알고리즘 주차를 시작했다. 자바 문법 공부를 다시 시작해서 정의나 개념을 다시 정리하고 문제를 푸니 무난하게 풀리는 문제가 더 많아졌다. 게다가 예전에는 문제를 풀다가 막히면 답안 코드를 보고 어떻게 풀었는지 확인했다면 이번에는 막히는 순간 어떤 함수를 적용해야 하는지 어떤 부분을 수정해야 하는지를 구글링 하게 되면서 문제를 풀때 검색하는 방식이나 순서가 달라짐을 느꼈다. 그리고 조원분중에 한 분이 프로그래머스 문제 풀고 깃허브랑 연동하는 법을 알려주셔서 바로 연동도 했더니 어떤 문제를 풀었고 코드의 실행 시간이 얼마나 걸리는지 바로바로 확인이 되었다. 이번주는 저번주보다 더 나은 한주를 보낸 거 같고 달라진.. 2023. 8. 20.
[2023.08.17] 자바 3주차 과제 - 계산기 만들기 1. Main 클래스와 Calculrator 클래스 만들기 Calculator에 어떤 연산자를 쓸지와 2개의 정수를 입력 받게 구현 하였다. 이렇게 첫번째 구현방법은 쉬웠다. // Main.java - 실행 되는 코드 package Calculator; public class Main { public static void main(String[] args) { Calculator calculator = new Calculator(); System.out.println(calculator.calculate("%", 8, 3)); // Calculator.java public double calculate(String operator, int firstNumber, int secondNumber) { dou.. 2023. 8. 17.