전체 글

·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", ..
Class는 충분히 빠르지 않을 수 있다. 너무 문제가 되면 dict를 사용하자.property객체의 속성(attribute)을 정의하고, 그 속성을 읽고 쓰기 위한 메서드(getter와 setter)를 제공하는 기능OOP에서 데이터 은닉(encapsulation) 및 속성의 접근을 제어하는 데 사용된다.필드를 외부에서 직접 접근하면 객체가 "잘못된 상태"를 가질 수 있기 때문에 getter와 setter을 사용하는 것이 좋다.class Person : def __init__(self, name : str, age : int) : self.__name = name self.__age = age def get_name(self) : return self.__..
가상 환경(Virtual Environment)프로젝트별로 패키지를 따로 관리패키지 버전 호환성 문제가 발생할 수도 있기 때문에 가상환경을 만든다. pyenv다양한 버전의 파이썬을 관리하는 도구프로젝트별로 버전을 선택할 수 있어 개발 환경을 효과적으로 관리할 수 있다.가상환경은 별도로 생성해주어야 한다.의존성 관리나 프로젝트 환경 설정에는 직접적으로 도움을 주지 않는다.기능개별 사용자 기반으로 전역 파이썬 버전을 변경할 수 있다.프로젝트 별로 파이썬 버전을 지정할 수 있다.환경변수로 파이썬 버전을 재정의할 수 있다.동시에 여러 버전의 파이썬에서 명령어를 검색하고 실행할 수 있다. 예를 들어 'tox'를 사용하여 여러 Python 버전에서 코드를 테스트하는데 유용하다.tox : Python에서 테스트를 자..
G.H
공부 중!