반응형

java 53

24~27차 회고

이제 알바가 끝났고, 알고리즘, web , spring , java에 온 전력을 다 할 것이다.월요일부터 화이팅. Spring boot의 핵심 기능과 구조에 대해서 간략하게 정리를 해보았다,HTTP메서드, REST API에 대해서는 이 다음 회고에서 정리하도록 하고 이번 회고에서는  서비스 계층과 DTO에 대해서 설명을 해보려고 한다.앞의 내용을 나중에 설명하는 이유는 앞의 내용이 더 중요한 내용들이 많아서 그렇기 때문이고 간략하게 설명하자면,  컨트롤러, 서비스, 리파지토리 이런 구조로 크게 3가지로 나뉠 수 있고, 컨트롤러에서 handler method를 통해 여러 기능들을 다양한 계층에게 처리하도록 요청 할 수있는데 현재 Service클래스가 없다면? 그것을 Controller의 hadler met..

24일차 스프링 프레임워크

바쁜 일정이 끝나고 다시 돌아온 회고타임.Spring DI , IOC, AOP에 대하여 배웠는데 이 이론을 정리하려다가, 실제 프로젝트를 해보면서 그 사이에 이 기능들이 사용될때 같이 정리하는 게 더 기억에 남을 까 해서, SPRING MVC부터 정리를 하게 되었다, Spring mvc ---> 즉 서블릿의 개념이 들어가고,서블릿이란? 클라이언트 요청을 처리하도록 특정 규약에 맞춰서 JAVA코드를 작성하는 클래스 파일이다.아파치 톰캣은? 이러한 서블릿 들이 웹 애플리케이션으로 실행 되도록 해주는 서블릿 컨테이너라고 간략하게 말할 수 있습니다. Spring MVC란??M === ModelV === ViewC === Controller Model이란? 클라이언트의 요청을 전달 받으면 요청 사항을 처리하기 위..

회고 19일

알고리즘 교육을 마치고 이제 새롭게 네트워크 교육에 대해서 배웠고, pair와 postman이라는 어플리케이션을 통해 데이터를 주고 받는 실습을 해보았던 경험을 했습니다. 기본적이으로 좁은 범위에서 연결된 네트워크는 LAN이라고 부른다고 하고,  LAN을 확장 시킨 것을 WAN이라고 합니다. LAN에서 WAN으로 확장 시키기 위해서는 라우터에서 외부로 연결하는 회선이 필요한데 그것은 3대 통신사에서 외부로 나가는 선을 돈을 지불하고 서비스를 구매하게 되면 되는 것이다. LAN             VS        WAN좁은 범위                 넓은 범위 프로토콜: 멀리 떨어진 컴퓨터간 동신을 할때의 규약으로 일정한 약속같은 것을 의미한다. 먼 곳에있는 사람과 통신을 하기위해서는 IP가 필..

객체지향 기본 공부

가장 기본이 되는 객체지향 간단한 프로그램을 메서드로만 빼서 구현 해 보았다 이제 시작이다 객체지향 덤벼라 package file; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("큰 값을 찾는 프로그램입니다."); System.out.println("두 수를 입력하세요: "); int x =sc.nextInt(); int y =sc.nextInt(); int max=findMax(x,y); System.out.printf("첫번째 문제 기능구현 Max: %d\n",max); System.out.p..

객체지향 2023.03.16

회고 18일차

이제는 알고리즘 중 재귀에 대해 알아보려고 한다. 재귀(再歸) : 원래의 자리로 되돌아가거나 되돌아옴. 라는 뜻으로 쭉 안으로 들어갔다가 다시 원래 자리로 돌아온다는 느낌을 받으면 된다.public void recursion() { System.out.println("recursion!"); recursion();}계속 적 으로 자신을 호출하여 재귀를 하는 것을 재귀라고 합니다. 재귀라는 것은 문제를 가장 작은 단위로 쪼개서 해결하는 문제입니다.만약 1+2+3+4+5라면답은 : 5+f(4+3+2+1)이 될 것이고, 5+4+f(3+2+1) 이렇게 점점 내려갔다가 답을 끌고 올라와 정답이 될 것입니다.사실 재귀는 for문으로 모두 구현이 가능합니다.  재귀는 어떤 경우 사용하냐면1. 문제를 비슷한 구조의..

대 회고 1

기존 스케줄오늘은 목표를 정하고 수행한지 약 한달차가 되어가는 날입니다. 간략하게 저의 일주일 일정을 말하자면월화수목금 :6시10분기상---> 6:30 ~ 8:30 알바 ---> 9:00~6:00 교육 ---> 6:00~7:00 저녁 ---> 7:30~8:30 헬스--> 그뒤 자율주말:자율이렇게 되어있어서, 처음 교육을 시작했을 때는 할만했지만, 정보처리기사 필기를 신청해놓은 상태여서 교육을 따라가고, 필기 준비를 하느라 애를 먹었다.. 결국 정보처리기사 필기를   합격했다 하하하 본론으로 돌아가서 한달 동안의 회고를 해보려고한다. 목표설정나의 가장 큰 목표는 백엔드 분야에서 최고로 명성을 떨치는 백엔드 개발자가 되는 것이다. 난 할 수 있다고 믿는다 . 이제 목표를 단기적으로 나누어 보자면 , 첫 번째..

회고 17일차

주어진 배열이나 리스트를 정렬된 상태로 출력하고자 할때 --> Array.sort(arr);for(:){System.out.prinln();}을 통해서 출력할 수 있다. 이 코드도 간결하고 깔끔하지만, 이 코드는 원본을 변형시킨다는 단점을 가지고 있다. Stream API를 적용시킨다면.Stream arr = arr2.stream();arr.sorted().forEach(~~~); 라고 표현을 할 수있다.즉 :: Stream API를 사용했을 경우1. 일회성이다. 2. 원본 데이터를 변형시키지 않는다.-->stream은 원본 데이터를 건들지 않는다.3. 내부 반복으로 작업을 처리한다.-->  forEach(~~); 반복문이 함수 안에 숨겨져있다. II 람다식Stream연산은 매개변수로 함수형 인터페이스를..

hash-전화번호 목록

https://school.programmers.co.kr/learn/courses/30/lessons/42577 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 우선 hash에 값을 모두 할당 해 준후, 첫번째 요소부터 접두사에 map.key가 포함되어있는 가 확인하면 되는 간단한 문제이다. import java.util.*; class Solution { public boolean solution(String[] phone_book) { boolean answer = true; Map map = new HashMap(); for(int i = 0; i ..

완주하지 못한 선수

https://school.programmers.co.kr/learn/courses/30/lessons/42576 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr 너무 복잡하게 생각했던 문제인 것 같다. 참가자중 완주하지 못하는 사람을 찾는 프로그램인데 나는 완주자를 먼저 hashmap에 할당하고 참가자중 완주자 명단에 없으면 그 사람을 리턴해 줬는데, 다른 사람 풀의를 참조하니 그냥 참가자를 먼저 넣고, 완주자를 명단에서 제거해줘서 남는 사람을 return 해주면 되는 경우였다. import java.util.*; import java.util.strea..

폰켓몬

https://school.programmers.co.kr/learn/courses/30/lessons/1845 전형적인 헤시 문제이고 중복을 허용하면 안되기 때문에 , hashset으로 인자를 계속 추가해주다가 총 넣은 인자값을 반환해 주면 되는 것이고, 총 인자가 총인자/2를 넘어서면 안되는 조건이 있기 때문에 그 전에 반환을 해주면 된다. import java.util.*; import java.util.stream.Collectors; import java.util.stream.DoubleStream; import java.util.stream.Stream; class Solution { public int solution(int[] nums) { int answer = 0; HashSet has..

반응형