전체 글

·Spring
웹 계층에 서블릿(Servlet) API를 기반으로 클라이언트의 요청을 처리하는 모듈로 클라이언트의 요청을 편리하게 해주는 기능을 제공한다.  서블릿(Servlet)자바로 웹을 할 수 있는 기술, 자체도 Java 파일클라이언트의 요청을 처리하도록 특정 규약에 맞춰 Java 코드로 작성하는 클래스 파일아파치 톰캣은 이러한 서블릿들이 웹 애플리케이션으로 실행할 수 있도록 해주는 서블릿 컨테니어 중 하나이다.Spring MVC 내부에서는 서블릿을 기반으로 웹 애플리케이션을 동작하며, 스프링 부트는 기본적으로 아파치 톰캣이 내장되어 있다. Servlet일반적으로 웹서버는 정적인 페이지만을 제공한다. 그렇기 때문에 동적인 페이지를 제공하기 위해서는 웹서버는 다른 곳에 도움을 요청하여 동적인 페이지를 작성해야 한다..
APIApplication Programming Interface의 약자정의 및 프로토콜 집합을 사용하여 두 소프트웨어 구성 요소가 서로 통신할 수 있게 하는 메커니즘애플리케이션 : 고유한 기능을 가진 모든 소프트웨어인터페이스 : 두 애플리케이션 간의 서비스 계약이라고 할 수 있으며 해당 계약은 요청과 응답을 사용하여 두 애플리케이션이 서로 통신하는 방법을 정의한다.API를 사용하면 다른 소프트웨어나 서비스를 호출하거나 그들로부터 데이터를 가져와 자신의 애플리케이션에 통합할 수 있다.=> 기능을 확장하고 기존 기술을 재사용하며, 애플리케이션의 기능을 다양하게 확장하고 개선할 수 있다.API 아키텍처클라이언트 : 요청을 보내는 애플리케이션서버 : 응답을 보내는 애플리케이션프레임워크뼈대, 틀소프트웨어의 형식..
·Java
일반적으로 웹서버는 정적인 페이지만을 제공한다. 그렇기 때문에 동적인 페이지를 제공하기 위해서는 웹서버는 다른 곳에 도움을 요청하여 동적인 페이지를 작성해야 한다. 동적인 페이지로는 임의의 이미지만을 보여주는 페이지와 같이 사용자가 요청한 시점에 페이지를 생성해서 전달해 주는 것을 의미한다.  여기서 웹서버가 동적인 페이지를 제공할 수 있도록 도와주는 어플리케이션 서블릿이며, 동적인 페이지를 생성하는 어플리케이션이 CGI이다. 서블릿은 자바로 구현된 CGI라고 흔히 말한다. CGI별도로 제작된 웹서버와 프로그램간의 교환 방식어떠한 프로그래밍언어로도 구현이 가능하며, 별도로 만들어 놓은 프로그램에 HTML의 Get or Post 방법으로 클라이언트의 데이터를 환경변수로 전달하고, 프로그램의 표준 출력 결과..
·SQL
처음 MySQL을 깔고 MySQL Workbench를 깔고 난 뒤에 쿼리를 실행할려고 하면 제목과 같은 오류가 뜬다. 이건 MySQL Workbench가 시스템에서 MySQL 서버를 시작하는 방법을 모르기 때문에 발생한는 오류로 terminal을 열고 아래 명령어를 입력해주면 된다. # mysql 서비스를 실행시킨다.brew services start mysql 명령어가 제대로 작동했다면 아래 코드를 입력 시 mysql이 리스트 안에 있을 거다.# 실행중인 서비스 리스트 확인brew services list
·Flutter
플러터에서 스낵바(Snackbar)를 사용하다 보면, 버튼을 연속으로 눌렀을 때 이미 스낵바가 화면에 표시되고 있는 상태에서도 버튼을 누른 횟수만큼 스낵바가 계속해서 나타나는 문제가 발생한다. Get.snackbar('알림', '스낵바 테스트 중입니다.');     하지만 이 문제는 간단한 조건문을 추가하여 해결할 수 있다. 스낵바가 열려있지 않을 때만 새로운 스낵바를 표시하도록 코드를 수정하면 된다. if (!Get.isSnackbarOpen) { Get.snackbar('알림', '스낵바 테스트 중입니다.');} Get.isSnackbarOpen 을 사용하여 현재 스낵바가 열려있는지 확인한다.이렇게 수정한 코드를 사용하면 버튼을 연속으로 눌러도 스낵바가 한 번만 나타나게 되어 깔끔하게 동작하게 된다.
바닐라 json 패키지는 느리다. orjson이나 ujson을 사용하자.jsonJavaScript Object Notation(자바 스크립트 객체 표기법)의 축약어로 경량의 데이터 교환 형식이다.JSON은 사람과 기계 모두 이해하기 쉬우며 용량이 작으며 텍스트 기반이기 때문에 다양한 프로그래밍 언어에서 데이터를 읽고 사용할 수 있다.단순히 데이터를 표시하는 표현 방법이다. 원래는 JavaScript 언어로부터 파생되었지만, 현p재는 많은 프로그래밍 언어에서 사용되며, 특히 웹 애플리케이션에서 데이터를 전송할 때 많이 사용된다.{ "company": "Tech Solutions", "founded": 2010, "employees": [ { "firstName": "John", ..
G.H
공부 중!