놀코에 오신 것을 환영합니다.

놀아보자 코드랑

전체 글 131

MSA , 표준프레임워크 개발 가이드

참고 소스 https://github.com/sblee1031/Kosta/tree/main/ORACLE_DB_THEOTY/Oracle_DB_project/resttempate GitHub - sblee1031/Kosta: KOSTA_219 KOSTA_219. Contribute to sblee1031/Kosta development by creating an account on GitHub. github.com 넷플릭스 MSA https://www.samsungsds.com/kr/insights/msa_and_netflix.html 넷플릭스로 알아보는 MSA 넷플릭스로 알아보는 MSA www.samsungsds.com 기존 EJB에서 DevOps로 개발과 운영을 함께 하는 시스템으로 바뀜. Circuit..

KOSTA/SpringBoot 2021.09.10

Spring / @RequestBody vs @RequestParam 이해하기

컨트롤러에서 데이터를 인자에 할당하는 대표적인 방법으로는 @RequestBody 와 @RequestParam 이 있다. @Controller public class UserController { @PostMapping("/receive") public String age(@RequestParam String name) { System.out.println("통신 성공"); System.out.println(">>> " + name); return "index"; } } @Controller public class UserController { @PostMapping("/receive") public String age(@RequestBody String name) { System.out.println("..

KOSTA/Spring 2021.08.23

Spring Boot에서 CORS 적용해보기

Spring Boot에서 CORS 적용해보기 안녕하세요! 이번 포스팅에서는 CORS가 무엇인지 간단하게 알아보고, Spring Boot에서 CORS를 적용하는 방법에 대해 알아보겠습니다. 전체 코드는 Github에서 확인이 가능합니다. ✍️ 저는 만들어둔 API 서버로 클라이언트에서 통신을 시도할 때, 콘솔에 아래와 같은 오류 메세지를 마주친 경험이 있습니다. ❌ Access to XMLHttpRequest at '~' from origin '~' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. 부랴부랴 구글링을 해서 검색해보니, 'CORS'를 적용하면 되..

KOSTA/SpringBoot 2021.08.13

[Oracle] SQL developer 계정만들기/새접속하기

[Oracle] SQL developer 계정만들기/새접속하기 DB공부를 계속 하다보면 데이터베이스에 생성한 테이블이 너무많아 정신이 없는 경우가 생깁니다.저도 첫번째 계정 HR계정에 테이블이 너무많아 테이블에 작업하기 굉장히 불편했는데요.이에 새로운 계정을 하나 만들어서 깔끔한 계정에서 작업을 이어나가기로 했습니다.물론 이미있는 hr계정을 이용하여 이런식으로 새접속을 할 수도 있지만 깔끔하게 새로운 계정을 하나 만들어서 접속하도록 하겠습니다. 바로 계정이 없어서 생기는 에러메시지인데 새접속을 하기위해서는 새로운 계정을 하나 만들어줘야합ㄴ다. 그 다음 이렇게 생성해준 계정에 접근 권한을 줘야만 계정을 사용할 수 있습니다..ORA-65096: 공통 사용자 또는 롤 이름이 부적합합니다. 이라는 오류메시지가 ..

KOSTA/ORACLE_SQL 2021.08.12

[기술면접] CS 기술면접 질문 - 프로그래밍 공통 (1/8)

[기술면접] CS 기술면접 질문 - 프로그래밍 공통 (1/8) 1. 프로그래밍 공통 [ OOP란 ] OOP는 현실 세계를 프로그래밍으로 옮겨와 현실 세계의 사물들을 객체로 보고, 그 객체로부터 개발하고자 하는 특징과 기능을 뽑아와 프로그래밍하는 기법입니다. OOP로 코드를 작성하면 재사용성과 변형가능성을 높일 수 있습니다. [ OOP의 5가지 설계 원칙 ] SRP(Single Responsibility Principle, 단일 책임 원칙): 클래스는 단 하나의 목적을 가져야 하며, 클래스를 변경하는 이유는 단 하나의 이유여야 한다. OCP(Open-Closed Principle, 개방 폐쇠 원칙): 클래스는 확장에는 열려 있고, 변경에는 닫혀 있어야 한다. LSP(Liskov Substitution Pr..

Study/기술면접 2021.08.12

[기술면접] CS 기술면접 질문 - 데이터베이스 (6/8)

[기술면접] CS 기술면접 질문 - 데이터베이스 (6/8) 6. 데이터베이스 [ 인덱스(index)란? ] 인덱스란 추가적인 쓰기 작업과 저장 공간을 활용하여 데이터베이스 테이블의 검색 속도를 향상시키기 위한 자료구조이다. 만약 우리가 책에서 원하는 내용을 찾는다고 하면, 책의 모든 페이지를 찾아 보는것은 오랜 시간이 걸린다. 그렇기 때문에 책의 저자들은 책의 맨 앞 또는 맨 뒤에 색인을 추가하는데, 데이터베이스의 index는 책의 색인과 같다. 데이터베이스에서도 테이블의 모든 데이터를 검색하면 시간이 오래 걸리기 때문에 데이터와 데이터의 위치를 포함한 자료구조를 생성하여 빠르게 조회할 수 있도록 돕고 있다. 만약 Index를 적용하지 않은 컬럼을 조회한다면, 전체를 탐색하는 Full Scan이 수행된다..

Study/기술면접 2021.08.12

TCP 3-way HandShake, 4-way Handshaking

TCP 3-way HandShake란? TCP는 장치들 사이에 논리적인 접속을 성립하기 위해 3-way handshake를 사용한다. TCP 3 Way Handshake는 TCP/IP 프로토콜을 이용해서 통신하는 데이터를 전송하기 전에 먼저 정확한 전송을 보장하기 위해 상대방 컴퓨터와 사전에 세션을 수립하는 과정을 의미한다. Client > Server : TCP SYN Server > Client : TCP SYN ACK Client > Server : TCP ACK 여기서 SYN:은 'synchronize sequence numbers', 그리고 ACK는 'acknowledgment'의 약자이다. 이러한 절차는 TCP 접속을 성공적으로 성립하기 위하여 반드시 필요! TCP의 3-way handshak..