movie REST API가 뭔가요? REST API: HTTP 요청을 보낼 때, 어떤 URI에 어떤 규칙을 적용하여 보낼지 개발자 사이에 널리 지켜지는 약속, 형식 REST API에서는 GET, POST, DELETE, PUT, (and PATCH) 네 가지 혹은 다섯 가지의 데이터 요청 방식을 목적에 따라 구분하여 사용하도록 권장. 요청 의도를 쉽게 파...
movie 스프링 5 기초 강의 5-1강 Spring Data JPA의 이해(1) 영속성의 이해 영속성: 영원히 계속되는 성질이나 능력. 프로그램이 종료되어도 데이터가 보존됨을 의미 영속화: 물리적인 저장공간에 데이터를 저장하는 행위 Client로 부터 어떤 요청이 들어오면 Dispatcher Servlet이 해당 Controller에게 전달하고 Co...
movie [10분 테코톡] 🐝범블비의 MVC Pattern MVC의 역사 1979년 데스크톱 애플리케이션을 위해 만들어진 설계 사람과 컴퓨터 사이의 간극을 해결하기 위해 탄생 'Small-Talk80(1988)'이라는 논문에서 지금의 MVC 패턴과 유사한 패턴이 발표가 됨. 모델과 뷰가 결합이 되어있다는 점에서 현재의 패턴과 다름 당시 html과...
movie [10분 테코톡] 주디의 Spring Bean Spring Bean이란? Spring IoC(Inversion of Control) Container에서 관리하는 객체 Spring IoC Container란? Bean을 관리하는 객체로, Bean을 인스턴스화 하고, 구성과 조립을 담당 빈과 의존성 주입 의존성 주입 = new 키워드를 사용하여 ...
movie MAC주소, IP주소, Port번호가 식별하는 것 MAC, IP, PORT 이 세가지는 크게 분류하면 모두 '식별자'이다. MAC address: Data Link layer, NIC(Network Interface Card = LAN card) 식별자 자주 변경되지 않음 하드웨어 주소 라고도 부름 변경이 불가능한 것은 아님 IP addre...
movie 가장 쉽게 배우는 도커 Docker: 어느 환경에서든 docker 환경만 설치돼 있으면, 개발 당시의 환경과 똑같은 환경에서 서비스를 돌릴 수 있다. 일일이 모든 것을 설정할 필요가 없다. 개발용 컴퓨터에서 프로그램을 개발하고 테스트하여 서비스를 배포하기 위해서 서버용 컴퓨터에도 개발용 컴퓨터와 동이란 설정이 되어있어야 한다. 개발자가 하나의 프...
movie WEB2 - OAuth 2.0 : 1.수업소개 3개의 참여자. 나의 서비스 사용자 나의 서비스가 연동하려 하는 그들의 서비스(Google, Facebook, Twitter) 사용자를 대신하여 그들의 서비스에 접근하여 서비스를 제공하기 위해서는 사용자로부터 그 사용자가 사용하고 있는 그들의 서비스에 접근할 수 있는 권한을 받아야 한다. 사...
movie 리눅스 강의 1강. 왜 우리는 리눅스(Linux)를 배워야 하는가 핵심 다양한 OS가 존재하지만, 사용자가 실제로 운영체제를 선택하는 기준은 '어떤 소프트웨어를 사용하는가' 이다. 개발자가 리눅스를 배워야 하는 이유는 개발자가 주로 사용하는 소프트웨어들이 유닉스 계열의 운영체제를 기반으로 만들어졌기 때문이다. 중요하지 않은 얘기 일반 사용자들 ...
movie 가상머신이란 무엇인가? 가상머신: 하드웨어를 소프트웨어적으로 구현해서 그 위에서 운영체제가 동작하도록하는 기술. OS에 설치된 소프트웨어 위에서 또 다른 OS가 실행되도록 하는 것 가상화 기술: 하드웨어가 실제로 존재하진 않지만 존재하는 것처럼 환경을 구성하는 것 가상화 머신을 사용하는 이유 다른 운영체제를 사용해야 하는 경우: 각 운영체제 마...
movie 30년간 연구해서 깨달은 인류 최고의 학습법 (박문호 뇌과학자) 💪 #shorts 이해가 되지 않는다면 이해를 보류하라. 일단 사용해봐라. 이해는 한참 후에 올 것이다. 이해는 하는게 아니고 이해는 오는 것이다. 이해를 하기 위해 애쓰면, 뇌에서 에너지를 많이 쓰게 되고, 힘들어지게 된다. 힘들면 싫어지고, 하지 않게 된다. 자전거를 배우고, ...
movie 리팩토링의 중요성 리팩토링(Refactoring): 버그를 없앤다거나, 가독성을 높이기 위해 코드의 구조를 간결하게 변경한다거나 하는 등... 소프트웨어의 기능을 보존하면서 설계, 구조 구현을 개선하는 것 리팩토링의 끝은 없다. 리팩토링의 순서: 발견 -> 변경 -> 테스트 -> 반복... Bad smell: 나쁜 냄새가 나는 코드 즉, 리팩토링...
movie 톰캣 #01 소개 JSP/Servlet을 운영하기 위한 web application server로 많이 사용된다. 많은 JSP/Servlet Engine 이 존재하지만 왜 톰캣을 사용하는가 ? 무료 소프트웨어 전세계 통계, JSP/Servlet Engine으로 톰캣이 50% 점유 톰캣은 OS 환경에 구애받지 않고 사용할 수 있다. 톰캣...
movie 웹개발 짜증유발자! CORS가 뭔가요? CORS(Cross Origin Resource Sharing, 교차 출처 자원 공유 방식): 다른 출처 간에 자원을 공유할 수 있도록 하는 것 출처는 웹사이트와 API의 주소 리소스는 두 출처가 주고받는 데이터 SOP(Same-Origin Policy, 동일 출처 정책): 서로 다른 출처끼리의 자원 공유를...
movie 아파치, NginX, 톰캣이 뭔가요? (+ 웹서버, WAS, 로드밸런싱, 프록시) server: 서비스를 제공하는 쪽 client: 서비스를 제공받는 쪽 web server: 어떤 컴퓨터로 하여금 서버 역할을 하도록 도와주는 소프트웨어. 대표적으로 Apache, NGINX, IIS(windows 용) 웹서버란, 웹 사이트를 제공하는 서버(로 만들...
movie Difference between Collection, Collection framework and Collections in Java? Collections Framework: 클래스와 인터페이스의 집합 Collection: 인터페이스 Collections: 클래스 JAVA Collections Framework는 Collection과 Col...
moive [10분 테코톡] 🔪시카의 Java final과 불변 객체 - 우아한테크 final: can only be assined once. 한 번만 할당이 가능 final 적용 효과: 버그 발생 가능성이 줄어듦. 버그를 찾는 시점이 빨리짐. 코드의 품질이 높아져 빠르게 대응할 수 있음. immutable: cannot be modified after...
movie 개발자라면 꼭 알아야할 Hash Table 의 모든 것! - 노마드 코더 Nomad Coders 해시 테이블은 자료구조 중 하나로, key:value 시스템을 사용하여 데이터를 정리(organization)한다. 해시 테이블과 배열(Array)의 비교 key:value 쌍의 데이터를 배열에 저장한다면, 선형 검색(Linear search = f...
movie Overview of Mybatis - Learn With Vinod Java Persistence Framework 이다. JDBC 코드를 인터페이스를 통해 동적으로 구현한다. interface methods를 실제 SQL commands와 매핑한다. => 위 'getAllCustomers()' 메소드는 실제로 'SELECT * FROM cu...
movie What is ORM tool ? ORM이란 개념은 여러 프로그래밍 언어에서 제공한다. 객체(object)가 무언가를 알고 있다는 것은 변수(variable)의 도움을 받는 것이고, 객체가 무언가를 수행한다고 했을 때 그것은 메소드(method)의 도움을 받는 것이다. 데이터를 저장하기 위해 변수(variable)를 사용한다. 데이터를 영구적으로...
movie #6. Jdbc Connection Pool (커넥션 풀) | Application 과 Database 양쪽 모두를 이롭게 합니다. - IT 늦공 김부장 최근 많이 사용하는 Spring Framework 에서는 개발자가 특별히 관리할 필요가 없음 Spring 에서는 Hikary CP를 사용함 CP(Connection Pool)는 데이터베이스에 연...