Study 104

OSI 7계층 설명 영상 및 개념 정리

https://youtu.be/1pfTxp25MA8 [10분 테코톡] 🔮 히히의 OSI 7 Layer 10분 테코톡이지만 40분짜리 강의다. 하지만 너무너무 알기 쉽게 설명해 주셔서 40분 내내 정독했다. 정확히는 OSI7계층이 아니라 TCP/IP모델(updated)를 설명해 주셔서 세션계층과 표현계층은 생략되었지만 그래도 너무 유용하다..... 쏙쏙 들어오는 딕션... 아무것도 모르는 사람도 이해할 수 있을 만한 비유... 그리고 반복설명까지 ㅠㅠ bb 이하 영상 보고, 블로그도 참고해서 정리한 것... 참고한 글 : https://dncjf64.tistory.com/379 https://velog.io/@cgotjh/%EB%84%A4%ED%8A%B8%EC%9B%8C%ED%81%AC-OSI-7-%EA%..

API / 라이브러리 / 프레임워크 개념 및 차이

노션 포트폴리오를 정리하며 사용 기술 및 라이브러리를 적고 있었는데, 문득 API도 여기에 넣어도 되나...? 라는 생각이 들었다. 생각해보면 API와 라이브러리(+프레임워크)의 정확한 개념도 잘 모르고 사용해왔던 것 같아서 이번 기회에 제대로 정리하기로 한다. 참고한 블로그와 강의 주소 : https://rrecoder.tistory.com/94 https://youtu.be/We8JKbNQeLo API (Application Programming Interface) 응용프로그램에서 사용할 수 있도록 운영체제나 프로그래밍 언어가 제공하는 기능을 제어해주는 인터페이스 응용 프로그램을 만드는데 사용하는 연결 장치 또는 매개체 ex) 내 ---/map/위도&경도 --------> 구글 지도 프로젝트

[spring] MyBatis를 사용하여 게시판 만들기

MyBatis MyBatis는 흔히 SQL 매핑 프레임워크로 분류된다. JDBC 코드의 복잡하고 지루한 작업을 단축시킬 수 있다. 장점 자동으로 Connection close() 기능 MyBatis 내부적으로 PreparedStatement 처리 #{prop}와 같이 속성을 지정하면 내부적으로 자동 처리 리턴 타입을 지정한느 경우 자동으로 객체 생성 및 ResultSet 처리 기존의 SQL을 그대로 활용할 수 있음 출처: https://techhan.github.io/study/spring-07/ 이전에 jsp로 프로젝트를 만들었을 때나 MyBatis를 배우기 전 스프링을 사용했을 때는 컨트롤러 파일을 기능마다 계속 만들어주어야 해서 복잡하고 보기도 불편했다. 이러한 불편함을 해소하고 코드를 간단하게 만..

Study/spring 2022.06.02

JSP 쇼핑몰 MVC 모델2로 변경하기-3

지난번에 카테고리와 상품관련 기능을 변경 완료하였으니 이제 쇼핑몰 기능을 변경하겠습니다. 쇼핑몰은 쇼핑몰 메인/ 카트 추가/ 카트 삭제/카트 수정/ 카트 리스트/ 상품 리스트/ 상품 상세 기능이 있습니다. 개인 공부용이므로 잘못된 부분이 있으면 언제나 지적 환영합니다^_^~ ShopMallCommand.java public class ShopMallCommand implements CommandIf { @Override public Object processCommand(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { CategoryDAO dao = new CategoryDAOImpl(); Li..

Study/JSP 2022.05.21

JSP 쇼핑몰 MVC 모델2로 변경하기-2

어제 올린 카테고리에 이어 상품 등록 / 수정 / 삭제 / 목록 / 상세 기능을 MVC 모델2로 변경합니다. 개인 공부용이므로 잘못된 부분이 있으면 언제나 지적 환영합니다^_^~ prod_input.jsp은 cate_input과 동일하게 request.getAttribute()를 사용하기 때문에 생략한다. ProdInputCommand.java public Object processCommand(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { CategoryDAO cdao = new CategoryDAOImpl(); List clist = cdao.listCate(); if(clist == nu..

Study/JSP 2022.05.21

JSP 쇼핑몰 MVC 모델2 로 변경하기

학원에서 기존에 jsp로 작성했던 코드를 mvc 모델2로 변경하는 수업을 받았습니다. 코드를 보며 잘 몰랐던 기능들을 확인하고 복습하기로 합니다. 혹시 설명에 틀린 부분이 있으면 지적 부탁드립니다~! Model2 : Model1방식을 보완한 아키텍처다. MVC 패턴에 맡게 Model, Controller, View 부분으로 모듈화 되었고, JSP는 로직 처리가 없이 단순히 Client에게 보여지는 뷰만을 담당한다. 이 방식은 각각이 모듈화되어 있어 유지보수가 매우 쉬워지는 큰 장점이 있다. 출처: https://engkimbs.tistory.com/686 [새로비] 자바 파일 패키지는 이렇게 정리되어 있다. 먼저 크게 쇼핑몰을 관리자(admin)/사용자(mall) 로 나누고, dao, dto, comma..

Study/JSP 2022.05.21

JAVA 백준 알고리즘 단계별로 풀어보기 - 1

2557번 Hello World!를 출력하시오. public class Main { public static void main (String args[]) { System.out.println("Hello World!"); } } 10718번 강한친구 대한육군 강한친구 대한육군 출력하시오. public class Main { public static void main (String args[]) { System.out.println("강한친구 대한육군"); System.out.println("강한친구 대한육군"); } } 10170번 고양이 모양을 출력하시오. \ /\ ) ( ') ( / ) \(__)| public class Main { public static void main(String[] arg..

Study/알고리즘 2022.05.15

SQL관련 용어 정리

오늘도 몰랐던 메소드를 정리한다. 요즘에는 SQL과 DB를 배우는 중... ResultSet Statement와 execute를 통해 쿼리를 실행하면 ResultSet 타입으로 반환하여 결과값 저장 저장된 값을 한 행 단위로 불러올 수 있다. next() 메소드를 통해 선택되는 행을 바꿀 수 있다. 내려갈 다음 행이 있을 경우 TRUE를 반환하고, 없을 경우 FALSE를 반환한다. 출처: https://aricode.tistory.com/10 executeUpdate 수행결과로 Int 타입의 값을 반환 데이터베이스에서 데이터를 추가(Insert), 삭제(Delete), 수정(Update)하는 SQL 문을 실행 메서드의 반환 값은 해당 SQL 문 실행에 영향을 받는 행 수를 반환 출처: https://le..

Study/Java 2022.04.18