본문 바로가기

IT24

[MySQL] MySQL 특수문자 Replace 처리 MySQL 에서 LIKE로 문자열을 검색시 %, _ 가 포함된 문자열은 와일드카드 문자이기에 따로 처리가 필요하다. WILDCARD 설명 % 0개 이상의 문자를 대신 표현할 수 있음. _(Under Bar) 1개의 문자를 표현합니다. 만약 MySQL 버전이 8.0.4 이상이라면 REGEXP_REPLACE() 함수를 써서 치환이 가능하다.(PostgreSQL 도 동일) AND TITLE LIKE CONCAT('%', REGEXP_REPLACE( #{title}, '([%_])', '\\\1','g'), '%') 하지만, 버전이 낮을 경우 저 함수를 쓸 수가 없다. 그렇다면 어떻게 처리하는게 좋을까? 1. MySql 다른 함수 써서 처리하기. (ESCAPE 함수) AND TITLE LIKE CONCAT('%.. 2023. 11. 15.
ORM(Object-Relational Mapping) ORM(Object Relational Mapping) ORM(Object Relational Mapping)이란, 객체지향 패러다임을 이용하여 데이터베이스로부터 데이터를 쿼리하고 조작할 수 있도록 해주는 기술이다. 즉, 객체와 데이터베이스를 연결(매핑)해주는 역할을 한다. ORM에 대해서 말할 때, 대부분의 사람들은 ORM 기술을 구현하는 '하나의' 라이브러리를 지칭하고 있는 것이다. 그러므로 '하나의' ORM('an' ORM)으로 표현하는 것이다. ORM 라이브러리는 우리가 사용하는 언어로 쓰인 완전히 평범한 라이브러리로, 데이터를 조작하기 위해 필요한 코드를 캡슐화 하고 있기 때문에 데이터를 조작하기 위해 더 이상 SQL 쿼리문을 사용하지 않아도 된다. 우리가 사용하고 있는 그 언어를 통해서 객체와.. 2023. 11. 8.
Docker 로 MySQL 설치하기 ✔ MAC OS 기준입니다. 1. Docker 를 쓰기 위해서는 Docker Hub 계정을 생성해야한다. https://hub.docker.com/ Docker Hub Container Image Library | App Containerization Deliver your business through Docker Hub Package and publish apps and plugins as containers in Docker Hub for easy download and deployment by millions of Docker users worldwide. hub.docker.com 2. 해당 사이트에서 무료 회원가입을 한후, 도커 프로그램 다운로드를 한다(각자의 OS 에 맞춰서 하면된다) htt.. 2023. 8. 18.
커뮤니케이션 잘하는 개발자가 되려면.. 개발자에게 있어서 프로그래밍 실력이 중요할까? 커뮤니케이션 능력이 중요할까? 당연히 개발자 역량에 있어서 프로그래밍능력, 커뮤니케이션능력이 2개다 좋으면 좋으나, 어떤사람이 2가지 측면에 있어서 모두 뛰어나다면 어느 조직에서 일하던지 잘할 가능성이 높을것이며, 둘 다 부족하다면 일을 하는데 있어서 어려움을 겪을 가능성이 크다. 커뮤니케이션에 대한 이야기를 하기 전에 프로그래머와 개발자의 차이에 대해 명확히 하려 한다. 먼저 프로그래머는 컴퓨터를 이용해서 프로그램을 만들거나 수정하는 일을 하는 사람이다. 프리랜서로 일하면서 외주 프로젝트를 맡거나 학교 과제를 하면서 프로그래밍을 하는 사람들 모두 프로그래머라 할 수 있겠다. 반면, 개발자는 회사나 조직에 소속이 돼서 다른 사람들과 함께 일하면서 개발을 하는.. 2023. 8. 16.