반응형

분류 전체보기 287

24일차 스프링 프레임워크

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

회고 20~23일차

이제 곧 새벽에 하는 아르바이트를 그만 두고 학업에 몰입하기로 했다. 현재 하고 있는 것은 Spring으로 이것 저것,,,?해야 할 일1. 객체지향 공부(자료가 너무 부족)..2. 데이터베이스 sql말고 설계 연습하기 3. Spring 구글링x 다루기4. 알고리즘 연습 사실 이 4가지만 해도 실력이 금방 늘 것 같긴 한데 항상 미루느라 .. 4.14일부터는 이 모든 것이 몰두하자, 화이팅!!! 데이터베이스 SQL에 대해서 요약을 해드리겠습니다.SQL이란 structured query Language이다. 즉 구조화 된  query 언어이다.즉 질의문을 통해 원하는 데이터를 받아오는 언어라고도 할 수 있다.  In-memory 구조---> 실행시 메모리에 저장해 두었다가 실행종료시 데이터가 사라지는 구조로..

회고 19일

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

회고 18일

stackFirst in Last Out 구조로 맨 처음 들어간는 형식이다.Stack stack = new Stack();stack.add(1);stack.add(2);stack.add(3);//1 , 2 , 3stack.pop();stack.pop();stack.pop();//3, 2, 1stack으로는 주로 페이지를 뒤로가기 페이지 앞으로가기를 할 때 주로 사용하고, 코드를 구현 해 보았다.Queue queue = new LinkedList(); queue.add(1);queue.add(2);queue.add(3);///1,2,3queue.poll();queue.poll();queue.poo();//1,2,3 이 코드는 큐를 이용해 프린터 버퍼 입출력을  나타낸 코드이다.import java.util..

객체지향 기본 공부

가장 기본이 되는 객체지향 간단한 프로그램을 메서드로만 빼서 구현 해 보았다 이제 시작이다 객체지향 덤벼라 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 헬스--> 그뒤 자율주말:자율이렇게 되어있어서, 처음 교육을 시작했을 때는 할만했지만, 정보처리기사 필기를 신청해놓은 상태여서 교육을 따라가고, 필기 준비를 하느라 애를 먹었다.. 결국 정보처리기사 필기를   합격했다 하하하 본론으로 돌아가서 한달 동안의 회고를 해보려고한다. 목표설정나의 가장 큰 목표는 백엔드 분야에서 최고로 명성을 떨치는 백엔드 개발자가 되는 것이다. 난 할 수 있다고 믿는다 . 이제 목표를 단기적으로 나누어 보자면 , 첫 번째..

네트워크

wireshark를 이용하여 간단한 용어정리하기 ---> 이 모든게 다같이 묶여서 사용하는 것을 "인캡슐레이션"이라고 한다. IP4 ---> 먼거리를 통신하기 위해 사용하는 통신규약 Ethernet II --> 먼거리가 통신이 닿아서 여러가지 컴퓨터중에 식별할 때 사용하는 규약 TCP--->나의 컴퓨터가 네이버의 서버와 연결하기 위해 사용된 것. 2계층에서 하는일 ----> 어떤 장비가 어떤 장비에게 보내는지 흐름을 제어하고, 그 데이터에 오류가 있는지 체크를 한다. 하지만 같은 네트워크 대역과 통신할때만 사용하고, 다른 네트워크 대역을 사용하려면 3계층을 이용해야한다. MAC주소 --> 물리적인 주소 6byte이다 16진수 두개당 1바이트 ex) 6C-29-95 04-EB-A1 Ethernet II 프..

CS/네트워크 2023.03.13

회고 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 ..

반응형