본문 바로가기

분류 전체보기111

[스프링의 정석] Http, 컨트롤러 메서드의 반환타입 HTTP 요청과 응답 1. 프로토콜이란 서로간의 통신을 위한 약속규칙 주고받을 데이터에 대한 형식을 정의 2. HTTP ( Hyper Text Transfer Protocol ) 단순하고 읽기 쉽다. - 텍스트 기반의 프로토콜 상태를 유지하지 않는다. - 클라이언트 정보를 저장하지 않음 3. HTTP 응답 메세지 HTTP/1.1 200 OK // 상태라인 1xx : Informational, 2xx : Success, 3xx : Redirect 4xx : Client Error, 5xx : Server Error Content-Length : 44 Content-Type : text/html Data : Sat, 20 Oct 2021 19:03:38 GMT Hello GET POST 서버의 리소스를 가져.. 2023. 4. 10.
MVC Framework 만들어보기 / 객체지향 패러다임, 간단한 테스트 코드 객체지향 4가지 특징 추상화 ( Abstraction ) 다형성 ( Polymorphism ) 캡슐화 ( Encapsulation ) 상속 ( Inheritance ) 객체지향 설계 원칙 5가지 (SOLID) SRP : Single Responsibility Principle (단일 책임의 원칙) OCP : Open/Closed Principle (개방 폐쇄의 원칙) LSP : Liskov’s Substitution Principle (리스코프 치환의 원칙) ISP : Interface Segregation Principle (인터페이스 분리의 원칙) DIP : Dependency Inversion Principle (의존성 역전의 원칙) 객체지향 설계 및 구현 도메인을 구성하는 객체에는 어떤 것들이 있.. 2023. 4. 6.
Spring MVC Project / 개발환경 설정 인턴 3개월 후 다시 취준으로 돌아와서 서류까진 그래도 나름 (물)경력이라고 어떻게 면접까지는 가는데.. 광탈을 맛보고.. 멘탈이 박살나 버렸다. 그치만 넋놓고 있을 수 없어서 부족한 포트폴리오를 채우기 위해서 패스트캠퍼스 강의를 듣기로 결정 10개 프로젝트로 완성하는 백엔드 웹개발(Java/Spring) 초격차 패키지 Online 스프링의 정석 : 남궁성과 끝까지간다 요 두개를 1+1 행사하길래 12개월 무이재 할부 때려서 결제함 달에 2만원꼴 진짜 벼랑 끝이니까 죽기살기로 해봐야겠다. 개발환경 Java11, mysql, Intelij, Docker 다른건 다 설치 되어있어서 도커만 다로 설치해줬다. Docker 설치 https://www.docker.com/ Docker: Accelerated, C.. 2023. 4. 6.
[인턴 OJT 21일차] RMI 채팅, RackView 코드리뷰 채팅 RMI 흐름 1. 서버 실행 registry 포트 지정 레지스트이름과 함께 Remote객체(interface 상속받은 impl) bind 2. 클라이언트 실행(RMI 활성화) private void initRmi() throws Exception {// RMI 활성화 user = JOptionPane.showInputDialog("대화명을 입력하세요"); LOGGER.debug(String.format("접속 유저 : %s" , user)); jTextField_User.setText(user); ClientMain.eventQueueWorker.addEventListener(this); clientIf = new ClientImpl(); Registry registry = LocateRegistr.. 2023. 1. 11.
[인턴 OJT 20일차] RMI Rack view TB_BOARD 생성 create table TB_BOARD ( boardID int(11) not null, boardName varchar(100) not null, boardType varchar(100), severity int(11), primary key (BOARD_ID) )ENGINE=InnoDB DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI; ServerMain.java 생성 RMI 를 위해 ServerInterface에 Remote 상속 후 select 쿼리를 실행을 위한 List코드 작성 Severity.java Serverity로 보드의 상태를 알 수 있다 public static int CRITICAL = 0; public static .. 2023. 1. 9.
[인턴 OJT 19일차] RMI RMI ( Remote Method Invocation ) - 원격에 있는 메소드를 로컬에 있는 것처럼 호출하여 사용가능하게 하는 기술 - 분산되어 존재하는 객체 간의 메세지 전송( 메소드 포함 )을 가능하게 하는 프로토콜 - RMI 자체는 분산개체 간의 통신을 구현하는 모든 프로토콜을 의미함 장점 구현하기 쉽다 - 네트워크 프로그래밍 > Socket 많이 사용 - 소켓으로는 프로토콜을 구현하기가 매우 까다롭고 힘이든다 신뢰성 보장 - 상위 레벨의 통신 계층에서 수행하기 때문에 통신에 대한 신뢰성이 확보되고 또한 자바 자체에서 제공하는 Libarary 자바 플랫폼을 사용 - 자바는 RMI의 JVM에서 언제든 활용하고 사용 가능 - 단, 동종의 자바가 아니면 제약이 따름 ( sun java, gun jav.. 2023. 1. 9.