인생이 쓰다!인생쓰
반응형

개발 23

phpMyAdmin 내보내기 한글 깨짐 현상

phpMyAdmin에서 내보내기는 굉장히 큰 도움이 됩니다. 필요한 테이블의 쿼리와 데이터를 sql로도 뽑을 수 있고 , 엑셀로 다운을 받아서 통계도 내고 관리를 할 수도 있습니다. 또한 가져오기를 사용해서, 내보내기를 사용하고 정리한 엑셀을 다시 넣어주면서 테이블을 Update도 할수있는 굉장히 유용한 기능입니다. 꼭 테이블에서만 내보내기를 할 수 있는 것이 아니라 제가 sql 쿼리문을 작성하고 나서 하단부에 있는 쿼리 결과 처리를 사용해서 제가 작성한 쿼리부분에 나온 데이터들만 관리할 수 있습니다. 예전에 생성되었던 테이블에서 필요한 자료들을 엑셀로 내려받으려고 하는 와중에 문제가 발생했습니다. 필요한 쿼리문을 작성 후에 내보내기를 사용해서 CSV 파일로 다운을 받았는데 계속 한글이 깨지는 현상이 발..

개발/PHP 2021.07.22

Debounce 와 Throttle

오늘은 많은 홈페이지에서 사용되는 Debounce와 Throttle에 대해서 알아보려고 합니다. Debounce는 무엇일까요? 여기서 Debounce는 debouncing 이라는 용어에서 나오게 된 기법이라고 생각하시면 됩니다. 여기서 debouncing 은 기계식 스위치의 동작을 전기적 신호로 변경 시에 생기는 진동 잡음을 제거하기 위하여 사용하는 하드웨어의 지연 회로, 소프트웨어의 적절한 지연시간으로 나와있습니다. 저희가 흔히들 쓰는 검색창입니다. 여기서 키를 입력하게 되면 그에 맞는 단어를 조합하여 밑에 자동완성이 되는 것을 볼 수 있는 데요. 여기서 Keboard가 한자씩 입력될때마다 Api로 데이터를 가져온다면 저의 의도와는 다르게 무관한 요청이 발생되면서 오류가 생기고 이러한 것들은 성능 측면..

개발/JavaScript 2021.05.25

자바스크립트 비동기 통신 (Ajax,axios,async await)

일단 비동기 통신이 무엇인지 알고 넘어가면 더 이해가 빠를거라고 생각합니다. 일반적으로 주어진 프로그램은 한 번에 한 가지만 발생하며 실행됩니다. 함수가 다른 함수의 결과에 의존하는 경우 다른 함수가 완료되고 반환 될 때까지 기다려야하며 그 때까지 전체 프로그램은 기본적으로 사용자의 관점에서 중지됩니다. 다른 작업이 다른 프로세서 코어로 이동하도록하고 작업이 완료되면 알려줄 수있을 때 무언가를 기다리는 것이 의미가 없습니다. 이를 통해 그 동안 비동기 프로그래밍 의 기초가되는 다른 작업을 수행 할 수 있습니다. 페이지가 호출됬을때에 한가지만 발생하지 않고 여러프로그램들이 백그라운드에서 돌아가는 것을 의미합니다. 현대의 소프트웨어 디자인은 프로그램이 한 번에 두 가지 이상의 작업을 수행 할 수 있도록 비동..

개발/JavaScript 2021.05.03

SweetAlert SweetAlert2 알림창을 더 이쁘게, 더 신속하게

오늘 알려드릴 내용은 SweetAlert라는 자바스크립트 라이브러리입니다. 칙칙한 Alert를 제 입맛대로 꾸밀 수도있고 관리할수 있기 때문에, 제가하는 웹페이지에 도입하고 싶었습니다. SweetAlert는 1이랑 2 두개의 버젼이 있습니다. 1과 2의 차이는 더 다양한 기능들이 생긴 차이와 Composer를 이용해 컨트롤러단에서 사용할수있냐 없냐로 나뉠것같습니다. 일단 SweetAlert의 설치법과 사용법에 대해서 간단히 알려드리겠습니다. 1. composer require realrashid/sweet-alert Composer를 이용해서 sweetAlert를 설치해줍니다. 컨트롤러단에서 사용하기위함입니다. 단순히 cdn을 이용해 js로도 사용가능합니다. 2. config/app.php 로 이동해서 ..

라라벨 미들웨어 (Laravel Middleware)

Middleware 어디서 많이 들어본 단어지만 정확한 개념은 모르고 있었는데 라라벨에서 접하게 되었습니다. 일단 미들웨어가 무엇인지 알아볼까요? 미들웨어는 컴퓨터 제작회사가 사용자의 요구대로 만들어 제공하는 프로그램으로, 운영 체제와 응용 스프트웨어의 중간에서 조정과 중개의 역할을 수행하는,양 쪽을 연결하여 데이터를 주고 받을 수 있도록 중간에서 매개 역할을 하는 소프트웨어라고 생각하시면 될것 같습니다. 라라벨에서 미들웨어는 애플리케이션으로 들어온 HTTP 요청을 간편하게 필터링할 수 있는 방법을 제공합니다. 사용자가 로그인시에 인증되었는지를 확인하고 검사하는 미들웨어를 내장하고 있습니다. 만약 여기서 인증이 되지 않은 사용자 즉 게스트 일 경우에 그 사용자를 로그인 화면으로 리다이렉트합니다. 반대로 ..

Laravel 회원가입 (JetStream)/Livewire

기존에 Laravel JetStream 에서 제공되고 있는 회원가입을 알아보려고 합니다. 일단 여기서 나오는 라라벨 제트스트림은 디자인이 되있는 Laravel 용 애플리케이션 스타터 키트 라고 생각하시면 됩니다. 기본적으로 애플리케이션의 로그인,등록,이메일 확인, 2단계 인증 , 세션 관리등 API 및 선택적 팀 관리 기능에 대한 구현을 제공합니다. Tailewind css를 사용하여 설계되었고 Livewire와 Intetia 라는 두가지 프런트 앤드 스택중에서 사용할 수 있습니다. 두 스택마다 장점과 단점이 있는데 이건 나중에 또 알아보도록 하겠습니다. 일단 저는 그나마 익숙한 Livewire를 사용해보려고 합니다. 일단 라라벨 제트스트림을 사용하려면 프로젝트를 생성시에 하고자하는 프로젝트명 뒤에 --..

Laravel Route(라우트)란?

일단 Route라는 뜻에 대해서 알고 간다고 하면 라우팅은 어떤 네트워크안에서 통신 데이터를 보낼 때 최적의 경로를 선택하는 과정입니다. 최적의 경로는 주어진 데이터를 가장 짧은 거리로 또는 가장 적은 시간 안에 전송할 수 있는 경로라고 생각하시면 될것같네요. 가장 기본적인 라라벨 라우트는 URI을 전달받아 이동한다고 생각하시면 됩니다. 일단 기본적으로 모든 라라벨의 라우트는 route라는 디렉토리안에 들어있는 라우트 파일에 정의되어 있습니다. 이 파일들은 기본적으로 프레임워크에 의해서 자동으로 로드됩니다. routes/web.php 파일은 웹 인터페이스를 위한 라우트들을 정의합니다. 대부분의 애플리케이션에서 web.php파일에 라우트를 정의하면서 사용할수 있습니다. web.php 파일을 열어보시면 기본..

Python 데이터 구조

오늘은 파이썬의 데이터 구조에 대해서 알아볼까 합니다. 😊 파이썬의 기본 데이터타입에는 정수형,실수형 문자열이 있는데 이런 데이터들이 여러 개 있을 때 이를 효과적으로 관리하는 데 사용하는 자료구조를 알아보려고합니다. 여러가지 자료구조들이 있는데 가장 많이 사용되는 리스트, 튜플, 딕셔너리에 대해서 알아볼까합니다. 1.LIST(리스트) 리스트는 순서가 있는 수정가능한 값들의 나열이라고 생각하시면 될것같습니다. list는 [ ] 로 이루어져있고 , 로 구분이 되어있습니다. 일반적인 c나 java와는 다르게 중괄호 대신 대괄호를 사용합니다. 이런식으로 a_list 에는 0 , 1 ,2 ,3 이라는 값들이 나열되어서 구성되어있습니다. 그리고 b_list에는 apple, tomato, grape가 들어가있네요...

개발/Python 2021.03.29

Python 조건문과 반복문

오늘은 Python에서 사용되는 조건문과 반복문에 대해서 알아보려고 합니다. 조건문 일단 조건문이란? 컴퓨터 과학에서 조건문이란 프로그래머가 명시한 불린 자료형 조건이 참인지 거짓인지에 따라 달라지는 계산이나 상황을 수행하는 프로그래밍 언어의 특징입니다. 그럼 조건문에서 제일 기본적인 if문을 보시면 x가 y보다 크면 x가 출력될것이고 else처럼 아니다 x가 y보다작다 하면 y가 출력되는 것입니다. 여기서 Python의 신기한 점은 x > y 뒷부분에 { 이런 괄호가 아니라 : 로 감싸는 형식입니다. 그리고 Python은 탭의 여부로 이 조건문안에 있는지 확인을 합니다. 가독성면에서는 좋은것 같습니다..하지만 익숙해지려면 좀 걸릴것 같네요. else 뒤에도 마찬가지로 : 와 들여쓰기를 합니다. 그리고 ..

개발/Python 2021.03.23

Python 사칙 연산

저번에는 입력과 출력을 해봤으니 오늘은 사칙 연산을 해보려고 합니다. 신기했던 점은 몫이라는 것을 따로 // 를 사용해 구할수있더라구요 아래에 출력값을 한번 보죠. int를 썻지만 나눗셈을 하였을 때는 맞아 떨어져도 실수로 표시가 되는점이 있네요. 그리고 x(6)+y(3) = 9 이런 식으로 문자와 같이 출력을 할때에는 콤마(,)를 사용해 문자열과 변수를 붙혀줍니다. 다른 방법으로는 이렇게 순서와 포맷을 설정함으로써 출력도 가능하네요. 다음번에는 조건문과 반복문에 대해서 해보도록 하겠습니다.

개발/Python 2021.03.19
728x90
반응형