List와 Tuple
·
프로그래밍 언어/Python
최근 파이썬, C++으로 LeetCode로 알고리즘 문제를 해결하고 있다.Pythonic한 코드를 작성하기 위해 파이썬 문법을 학습하던 중, List와 Tuple이 많이 비교되고 있는 것을 알았다. 점프 투 파이썬에 따르면, 튜플은 몇 가지의 점을 제외하고는 리스트와 거의 비슷하다는데리스트와 튜플의 차이가 무엇인지, 주로 어디 쓰지는지를 알아보고자 하여 이 글을 작성한다. List란 무엇일까리스트는 다양한 자료형의 아이템을 여러 개 저장할 수 있는 가변적 데이터 구조이다.따지자면 Java의 ArrayList, C++의 vector와  비슷하다고 볼 수 있는데, 풀어 설명하자면 아래와 같은 특징이 있다. 가변적으로 값을 삽입/삭제할 수 있다.아이템이 삽입된 순서를 유지하여 인덱스를 통해 해당 위치의 값에 ..
Toast를 react로 띄울 수 있는 'react-hot-toast' 라이브러리
·
프레임워크 및 라이브러리/React
사용자에게 메시지를 줘야할 때, 지금까지는 SweetAlert2를 사용해 왔다.그러나  서버 에러, 검색어 입력 등 간단한 메시지를 제공할 때에 alert의 UI 요소는 불필요하게 컸고, 웬만한 alert는 '확인' 버튼을 누르지 않는 한 닫히지 않아서 이를 대체할 것이 필요하였다. 불필요하게 직접 토스트 메시지를 custom할 필요 없는 라이브러리가 있을 것이라 확신해 검색하던 중 'react-hot-toast'라는 라이브러리를 발견해 공유하고자 한다. Toast Message란 무엇일까토스트 메시지란 사용자에게 간단한 정보를 잠깐 보여주는 UI 요소이다.이름에서 알 수 있듯, 토스트처럼 화면의 특정 위치에서 떠오르고, 일정 시간이 지나면 사라지는 특징을 가지고 있다. 그렇다면 정보를 보여준다는 면에서..
[MySQL] Sql Error 1264 Out of range value for column 'col_name'
·
데이터베이스/SQL
MySQL Error 1264는 데이터를 삽입할 때 자주 접할 수 있는 에러 중 하나로,메시지 그대로 해석하자면 삽입하려는 값이 컬럼의 제약 조건 범위를 넘었다는 의미이다. 개발자가 삽입 값과 컬럼의 범위를 확인하고 고치는 것이 가장 좋은 방법이지만,어떠한 범위를 벗어났는지 모르겠을 때에는 아래 예시를 통해 에러 발생 가능성이 높은 값을 찾을 수 있을 것이다. 데이터 타입 범위 초과삽입하려는 값이 타입이 허용하는 범위를 초과했을 때 1264 에러가 발생한다. 예를 들어, -128 ~ 127 범위의 정수만을 허용하는 TINYINT 타입의 컬럼에 정수 -1100, 128 등 범위 미만/초과 값을 삽입하려 할 때 해당 에러가 발생할 수 있다. 컬럼의 타입을 더 넓은 범위의 타입으로 변경하거나, 삽입하려는 값을..
네이밍 컨벤션 (Camel Case, Pascal Case, Snake Case, Kebab Case, Hungarian Notation)
·
개발자 커리어 및 교육/개발 지식
식별자(변수, 함수 등)의 이름을 정할 때 사용되는 네이밍 컨벤션은 코드의 가독성과 일관성을 높이기 위해 매우 중요하다.잘 지은 이름은 코드를 읽고 이해하는 시간을 단축시켜 프로젝트의 효율성을 높이기 때문이다. 각 네이밍 컨벤션은 프로그래밍 언어나 프레임워크에 따라 권장되는 방식이 다르므로,네이밍 컨벤션의 종류와 주로 어디에서 쓰이는지에 대해 알아보고자 한다. 1. 카멜 케이스 camelCaseCamel Case는 첫 번째 단어는 소문자로 시작하고, 이후 단어의 첫 글자는 대문자로 시작하는 방식이다.마치 낙타 등의 혹을 연상시키듯 중간에 대문자들이 솟아있어 Camel(낙타) Case라고 불린다.Java, Javascript, C#, PHP, Swift 등 많은 언어들이 카멜 케이스를 네이밍 컨벤션으로 채..
toString()과 String.valueOf(), (String) 캐스팅 차이점
·
프로그래밍 언어/Java
그동안 String 형변환을 할 때에 toString() 메소드만을 사용해 왔는데, 사내 코드에서 String.valueOf()를 사용하고 있는 것을 보았다. toString()과 String.valueOf(), 그리고 (String) 캐스팅은 모두 자바에서 문자열이 아닌 값을 문자열로 변환하는 점에서 비슷해보이지만, 사용 목적과 결과가 조금씩 다르다. 이를 하나씩 자세히 살펴보자. toString()toString() 메소드는 Object 클래스에서 기본적으로 제공하는 메소드이다. 이 말은 즉, 모든 Java 객체가 상속받는다는 것이다.이러한 특징은 각 클래스가 오버라이딩 할 수 있다는 얘기이기도 하다. 개발자는 toString() 을 오버라이드하여 자신만의 문자열 표현을 정의할 수가 있다. 이 외에도..
DB, DBMS, RDBMS, NoSQL
·
데이터베이스/SQL
데이터베이스 관련 학습을 하다보면, 각기 다른 용어들이 모호해지고 헷갈리기 마련이다.읽을 땐 유연하게 읽더라도 쓸 때는 명확히 쓰고자 각 용어의 차이를 구분하기로 하였다. 데이터베이스 (DB, DataBase)데이터베이스는 컴퓨터 내에서 데이터를 저장하는 장소 그 자체를 뜻하는 용어이다.DBMS로 생성한 데이터베이스(저장소)가 다양한 구조를 가진 채로 존재하고, 이렇게 저장되어 있는 저장소 자체를 데이터베이스라고 일컫는다.데이터베이스 관리 시스템 (DBMS, DataBase Management System)데이터베이스 관리 시스템은 말그대로 데이터베이스를 관리하는 시스템이다.DBMS를 사용하여 데이터베이스를 생성하고, 또 데이터베이스 및 데이터들을 관리할 수 있다. 저장소만을 제공하고 저장하는 방법을 알..
유영웅
영차영차