개인 공부 32

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 주소를 특정 ..

데이터베이스 언어

공부열심히했는데 다시 보니깐 하나도 기억 안나서 다시 끄적여 봅니당.. 까먹을때마다 보기... 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

TIL #Java 인터페이스 #DB ALTER, DROP, VIEW

오랜만에 찾아 뵙습니다. 주말에 코딩테스트를 치면서 쉬는듯 혼나는 듯이 살다가 이제서야 정신차리고 돌아왔습니다. 코딩테스트를 처음 응시 해보면서 느낀점이 많습니다. 약간의 방향성이 잡혀서 계속해서 지원해보면서 연습해보면 좋을 것 같습니다. 주말에는 어려울지도 모르겠지만 평일에 더 열심히 하도록 하겠습니다.!!! TIL에 대한 고민이 많아집니다.. 먼가 처음에는 일기처럼 작성하면서 진행했는데 반복적인 작업도 점차 늘어나고 한 페이지에 분리된 내용을 적다보니 정리가 카테고리 정리가 좋지 않은 것 같습니다. 실제로 일기기도 해요... 그날 배운 노트필기를 작성하기에 부족함이 많은 것 같습니다. 그래서 조만간 날을 잡고 분리를 진행할 까합니다. 조금 불편해도 이해해주시길 오전 Java 인터페이스 다른 클래스를 ..

개인 공부/TIL 2022.06.20

TIL #220615 #JSP 게시판 만들기 #Network DNS

수요일도 벌써 끄읏!!...매일 국비교육 8시간배우고 운동하고 저녁에 블로깅을 하려니 굉장히 피곤하네요 하지만 더 열심히하고 잘하시는 분들이 세상에는 가득하답니다. 더 큰 우물안의 개구리가 되려면 열심히 해야겠지요? 제일 큰 우물을 향해서 오늘도 열심히 TIL달려봅시다. 파이팅!! 오늘은 오전 JSP 오후 Network순으로 진행 되었습니다. JSP의 경우 개인 게시판을 천천히 만들어 가고 있는데요 이전에 DAO, DTO 그리고 인스턴스가 중요할거라고 생각하고 며칠동안 반복해서 복습을 진행 하였습니다. TIL 덕분에 도움이 많이 되었던 것 같습니다. 구독과 좋아요 참고 : Java 생성자와 Getter Setter, JSP DAO DTO https://meerkat127.tistory.com/14?cat..

개인 공부/TIL 2022.06.15

TIL #220614 #DB #JAVA

오늘도 TIL로 찾아왔습니다. 제가 부산에서 공부를 하고 있는데 부산은 오늘 비가와서 하루종일 down되었습니다. 덕분에 아주 피곤하네요. 고작 화요일인데 왜...? 진정하고 빨리 복습해봅시다! 오늘은 오전 DB 오후 JAVA로 수업이 진행되었습니다. DB와 Java의 수업내용이 슬슬 많아지기 시작하는 것 같습니다. 빨리 빨리 복습!!! 오전 DB 트랜잭션 트랜잭션 제어어(Transaction Control Language) : 트랜잭션을 마무리 짓거나 관리할 수 있는 명령어 입니다. Commit : 작업 중인 트랜잭션을 데이터베이스에 적용하고 마무리합니다. Rollback : 작업 중인 트랜잭션의 내용을 취소하고 마무리합니다. Savepoint : 진행 중인 트랜잭션에서 되돌아 갈 수 있는 지점을 생성..

개인 공부/TIL 2022.06.14

TIL #220613 #JSP # JAVA

싸피 탈락의 고배를 마시고 잠시 방황하고 돌아왔습니다. 라피신도 떨어져 싸피도 떨어져~~ 괜찮아! 아직 두 번 더 기회 남았어! 서울체크인에서 구교환 배우님이 일이 잘 안 풀리고 힘들기만 할때에는 내가 이 영화의 주인공이다 라고 생각하면 마음이 한결 낫다 라고 하셨는데 제가 주인공이라고 생각하고 포기만 안하면 되지 않을까요? 결국엔 주인공이 다하니깐 파이팅을 잃지 않아 봅시다. 😁 오전 JSP JSP의 경우 개인 프로젝트 게시판 만들기를 진행 하고 있습니다. 완성하고 올리도록하며 게시판 만들기하면서 헷갈리거나 필요한 개념들만 정리하였습니다. 💡알아두면 좋은 개념 Client-side : 클라이언트(사용자) 측에서 처리하는 언어입니다. 클라이언트가 입력한 것을 수신하여 HTML 로 만들고 크롬과 같은 어플..

개인 공부/TIL 2022.06.13

TIL #220608 #JSP # DB

하루가 정말 쇽 하고 사라졌습니다. 내용이 많기보다느 하는게 많아서 어떻게 지나갔는지 모르고 보냈는데 막상 돌아서 복습하니 그렇게 많지는 않았네요. 띠용? 국비학원을 다닌지 벌써 50%가 다 되는 것 같은데 짧은 시간에 많은 걸 도전했던 것 같습니다. 남은 기간 더 성장 할 수 있기를! 오늘은 오전에 JSP 오후 Java 수업으로 진행되었는데 오후에는 게시판에 댓글을 다는 방법에 대해서 고민해보고 실행해보는 시간을 가졌습니다. JSP 게시판의 경우 페이지도 많고 하나만 TIL로 올리기도 부적절한것 같아서 개인과제 전으로 연습도 할겸 새로운 카테고리로 찾아뵙도록하겠습니다. 페이지가 많기 때문에 오늘은 간단하게 순서라도 정리해보았습니다. 게시판 만들기 순서 Phase 1 Member 구성 (회원가입, 로그인..

개인 공부/TIL 2022.06.08