전체보기 75

RESTful API 개념

안녕하세요 미어켓입니다. 두 컴퓨터 시스템 사이에서 HTTP를 통해 정보를 안전하게 교환하게 위해 사용되는 RESTful API의 개념에 대해 공부하면서 정리를 해 보았습니다. RESTful API 에 대해 알아보기 이전에 REST는 무엇인지 알아봅시다 REST : Representational State Transfer API 작동 방식에 대한 조건을 부과하는 아키텍처로 인터넷과 같은 복잡한 네트워크에서 통신을 관리하기 위한 지침으로 만들어짐 REST 기반 아키텍처를 사용하여 대규모의 고성능 통신을 안정적으로지원할 수 있습니다. REST 서비스의 경우 서버는 일반적으로 URL을 사용하여 리소스를 식별하고 수행합니다. URL 은 요청 엔드포인트라고도 하며 요구하는 사항을 서버에 명확하게 지정합니다. 개발..

Mybatis

안녕하세요 미어캣입니다. 오늘은 Spring MVC 프로젝트를 할 경우에 편의상 필수로 필요한 Mybatis에 대해 간단하게 정리를 해보았습니다. Mybatis는 ORM(Object Relational Mapping) 으로 객체 관계 매핑 프레임워크입니다. JDBC의 단점을 개선하여 SQL 명령어를 XML 파일에 분리하여 SQL과 자바 객체를 매핑해주는 기능을 제공합니다. 이때의 XML을 Mapper라고 부릅니다. JDBC : Controller → Service → DAO Mybatis : Controller → Service → mapper.xml Mybatis 객체 : SQLSession : SQLSession을 통해서 Connection을 생성하거나 SQL을 전달하고 결과를 리턴 받습니다. SQL..

로드 밸런스(Load_Balancing)

안녕하세요 미어캣입니다. 오늘은 서버를 구축할 때 서버의 다중화를 통해서 트래픽을 관리하여 서버의 최적의 상황을 유지할 수 있도록 하는 로드밸런싱에 대해 정리해 보았습니다. 로드 밸런싱 : 서버가 처리해야할 업무혹은 요청을 여러 대의 서버로 나누어 처리하는 것 한 곳으로 서버의 부하가 집중되지 않도록 트래픽을 관리하여 각각의 서버가 최적의 상황을 유지할 수있도록 하는 것이 목적 라운드 로빈 방식(Round Robin Method) : 서버에 들어온 요청을 수넛대로 배정 가중 라운드 로빈(Weighted Round Robin Method) : 각각의 서버마다 가중치를 매기고 가중치가 높은 서버에 클라이언트 요청을 우선적으로 배분 IP해시 방식(IP Hash Method) : 클라이언트의 IP 주소를 특정 ..

개발자 기술 면접 정리

안녕하세요 미어캣입니다. 오늘은 개발자 취업 준비를 했을 때 제가 나름대로 정리한 기술면접 내용들을 정리하려고합니다. 나중에 제가 또 쓸 수도..? Java의 특징 객체지향 프로그래밍 언어 장점 : JVM위에서 동작하기 때문에 모든 운영체제에서 실행이 가능함 단점 : JVM 위에서 동작하기 때문에 실행 속도가 느림 ??? : java란 무엇인가요? 객체 지향 언어(OOP; object oriented programming)의 특징 객체 : 클래스를 메모리에 실체화 시킨 인스턴스 객체 지향 언어 : 객체 끼리의 관계를 맺고 다수의 객체가 함께 수행될 수 있게 하는 방식 객체 지향 프로그래밍 : 모든 데이터를 객체로 취급하여, 객체의 기능을 사용하여 요청을 처리하는 방식 특징 : 캡슐화, 추상화, 상속성, ..

잡다한 이야기 2023.01.25

The 1975 - About you

안녕하세요 미어캣입니다. 오늘은 막간을 이용한 Playlist추천을 하려고합니다. 플레이 리스트 추천은 22년 7월이 마지막이더라구용! 그 사이에 정말 많은 일들이 있었고 많은 노래들 역시 있었습니다. 모든 곡들을 추천하기는 쉽지 않기 때문에 정말 아끼는 곡을 가지고왔습니다. The 1975는 2002년에 결성된 영국에서 정말 인기많은 팝밴드입니다. "chocolate", "Robbers", "Medicine", "A chage of heart" 등 수많은 명곡들이 있는데 저는 개인적으로 The 1975만이 가지고 있는 특유의 몽환적이고 다채로은 사운드를 좋아합니다. "A chage of heart"가 나왔을 때에도 그 장점이 너무나 잘 표현된 것 같아서 긴 시간 노래를 들었었는데 이번 앨범에 수록된 A..

Router

라우팅 : 웹 페이지 간의 이동 방법 SPA(Singal Page Application) : 페이지를 이동할 때마다 웹 페이지를 요청하여 갱신하는 것이 아니라 미리 페이지들을 받아 놓고 이동 시에 클라이언트의 라우팅을 이용하여 화면을 갱신하는 방식 뷰 라우터 : 뷰에서 라우팅 기능을 구현할 수 있도록 지원하는 라이브러리 라우터 셋팅 : 설치 : npm install vue -router@4 src폴더에 router.js를 만들고main.js에 라우터를 사용한다고 말해줍니다. import { createWebHistory, createRouter } from "vue-router"; const routes = [ { path: "/경로", component: import해온 컴포넌트, } ]; const ..

Web, View/Vue 2023.01.12

데이터베이스 언어

공부열심히했는데 다시 보니깐 하나도 기억 안나서 다시 끄적여 봅니당.. 까먹을때마다 보기... DML : 데이터 조작어 Data Manipulation Language SELECT : 데이터베이스의 내용을 조회 INSERT : 데이터베이스에 데이터를 추가 UPDATE : 데이터베이스에 있는 데이터를 수정 DELETE : 데이터베이스의 데이터를 삭제 DDL : 데이터 정의어 Data Definition Language 테이블과 같은 데이터를 구조를 정의하는데 사용되는 명령어 CREATE : 테이블 생성 ALTER : 테이블 변경 DROP : 테이블 삭제 RENAME : 테이블 이름변경 TRUNCATE : 데이터 구조는 남기고 데이터만 삭제 DCL : 데이터 제어어 Data Control Language 데..

Linux에서 Apache 띄우기

웹 서버 : 인터넷상의 웹사이트가 운영되고 있는 모든 서버들에는 웹서버 프로그램이 설치되어 있다. 대표적인 웹서버가 아파치, IIS등이 있습니다. Tomcat, Jeus 등의 WAS에서도 정적인 웹페이지를 지원하나 동적처리를 목적으로 제작된 WAS에 정적인 페이지를 처리할 경우에 성능을 저하시키므로 WEB서버와 WAS서버를 별도로 구성하는 것을 권고합니다. 리눅스가 집이고 Apache가 거실이면 Tomcat은 각각의 문이 있는 방이라고 생각할 수 있습니다.! 네트워크 툴 Net-tool 설치여부 확인(Linux) Ifconfig를 입력시 not found가 뜰 경우에는 Yum –y install net-tools를 통해서 네트워크 툴을 설치해줍니다. ssh 접속을 위한 포트 포워딩 VirtualBox에서..

개인 공부/TIL 2023.01.02