분류 전체보기 357

spring - 5일차

Spring Class 별 역할 Controller 화면(view)과 비지니스 로직(Model)을 연결하는 다리 역할 (MVC를 기반으로 하고 있다.) => 화면에서 /aaa 로 가줘! 하면 Controller는 /aaa를 받아들여 해당 주소로 이동 자세하게 구분을 하면 Front Controller와 Controller로 구분 할 수 있다 - Front Controller : 사용자의 모든 요청을 전달 받는 곳 - Controller : 요청에 따라 적절한 view 페이지 or 적절한 컨트롤러 호출 @Controller를 사용해 해당 클래스가 Controller 인 것을 알림 URL이 아닌 URI로 요청을 받는다 (위치로 찾아가게 하는 것이 아니라 아이디 맵핑을 한다 즉, 사용자에게 파일이름, 위치 노..

spring - 4일차 (메모장 만들기)

API 설계 기능 Method URL Request Response 게시글 목록 조회 GET /api/notices - LIst 게시글 작성 POST /api/notice username, title, content password Notice 게시글 조회 GET /api/notice - Notice(user) 게시글 수정 PUT /api/notice/{id} password Update Notice 게시글 삭제 DELETE /api/noice/{id} password 삭제완료 : true 삭제실패 : false prtoject 생성 완료 후 서버가 잘 열리는디 확인을 한 후 시작을 해야한다!! project 생성 시 깃허브에 연결을 하지 않았는데, 자동으로 깃허브에 연결이 되어 project가 생성되는..

23.01.30 - 02.05 -WIL

상속 기존의 클래스를 사용해 새로운 클래스를 작성하는 것이다 두 클래스를 부모와 자식으로 관계 맺음 (기존 = 부모, 신규 = 자식) extends 를 사용해 관계 맺음 class Parent {} class Child extends Parent {} 상속의 조건 자손은 조상의 모든 멤버를 상속 생성자와 초기화 블럭은 제외 자손의 멤버 개수는 조상보다 적을 수 없다! (많거나 같음) 자손의 변경은 조상의 변화에 영향이 없음 Java는 단일 상속만 허용한다! 비중이 높은 클래스 하나만 상속관계로 하고 나머지는 포함관계를 사용하여 풀어낼 수 있다 인터페이스 추상 메서드의 집합체 (구현된 것이 전혀 없는 설계도) 모든 멤버가 public 상수 이외의 클래스 변수(cv), 인스턴스 변수(iv)는 가질 수 없다 ..

Spring - 2일차

override!! get 과 set?? 자바에서는 역할과 구현을 어떻게 분리하는가?! - 다형성 을 사용한다! - 역할 : 인터페이스 - 구현 : 인터페이스를 구현한 클래스, 구현 객체 모든 설계에서는 역할과 구현을 분리하자. => 코드는 유연해지고 변경에 용이해진다. but, 인터페이스 도입 시 추상화라는 비용이 발생한다! 그럼 클래스들을 비용을 소모하며 추상화를 해야하나?! => 구체 클래스를 직접 사용한 뒤 향후 확장이 필요해지면 그 때, 리펙터링으로 인터페이스를 도입해 추상화를 하는것도 방법! CREATE TABLE IF NOT EXISTS STUDENT ( student_code varchar(100) primary key comment '수강생코드', name varchar(100) not ..

Spring 기초 - 1일차

웹 동작방식 이해하기 API 서버 강의 https://hanqyu.github.io/blog/what-is-api-server/ API 서버란 무엇인가 의외로 웹 어플리케이션을 처음 접하는 사람 중에, API 서버가 무엇인지 & 왜 필요한지를 모르는 경우가 있다. 그래서 간략하게 짚고 넘어가고자 한다. 아래 설명은 REST API에 대한 설명과 많이 맞 hanqyu.github.io https://kephilab.tistory.com/91 1. Java 자바 [API] - 자바 기본 API 패키지 1. API API : Application Programming Interface 즉 라이브러리(library) 로 프로그램에서 자주 사용되는 클래스 및 인터페이스의 모음이다. - String, System ..

알고리즘 - 마지막(with Test)

오늘은 알고리즘의 마지막날 시험은 운영매니저님이 주신 힌트 덕분에 수월하게 마무리를 했던 것 같다. 시험이 끝나도.. 아니 끝났지만! 바로 이어진건, 기술매니저님이 주신 과제를 진행해야 했기에 책상, 모니터와 머리를 맞대기도 전에 매니저님이 따스하게 다가오셨다.. 마주하고, 다시 건내받은 과제는 금일 23:00까지 solid를 마무리하고, 수정한 코드를 깃헙에 올린 후 링크 제출을 통해 확인을 받는 것! 하지만 지금 TIL을 적는 시간은 02:00를 가리키고 있다. 이 말은 즉슨, 완료하지 못하고 나가떨어질 것 이라는 예상이 펼쳐진다. solid를 진행하며 오늘 이해한 건, SRP DIP OCP 이다. 그나마 이 마저도 바로바로 이해는 되지 않는 편이었던 것 같다. 방금 전 까지 LSP를 팀원들과 코드를..

알고리즘 - 5일차

etc = ((money-pay) / 500) + ((money-pay) % 500) / 100 + (((money-pay) % 500) % 100) / 50 + ((((money-pay) % 500) % 100) % 50) / 10 + (((((money-pay) % 500) % 100) % 50) % 10) / 5 + ((((((money-pay) % 500) % 100) % 50) % 10) % 5) / 1; 해당 코드를 for 문을 사용하여 간단하게 만들어 볼까요?! int change = money - pay; int allCoin = 0; int[] coin = new int[] {500, 100, 50, 10, 5, 1}; for (int i = 0; i < coin.length; i++) ..

알고리즘 - 4일차 (모의고사 Review)

제곱근 Math.sqrt() Math.sqrt(9) - 3 출력 x의 n제곱 값 출력 Math.pow(x, n); Math.pow(3, 2); = 9 문제 1번 기원이는 오늘 항해99를 시작했다. 성격이 급한 기원이는 항해 1일 차부터 언제 수료를 하게될 지 궁금하다. 항해 1일 차 날짜를 입력하면 98일 이후 항해를 수료하게 되는 날짜를 계산해주는 알고리즘을 만들어보자. 제한 조건 : 1 ≤ month ≤ 12 , 1 ≤ day ≤ 31 (2월은 28일로 고정합니다, 즉 윤일은 고려하지 않습니다.) public class Main { public String solution(int month, int day) { String answer = ""; int[] days = {31, 28, 31, 30, ..

728x90