Programming 164

[스프링 입문 강의 추천 - 스진초7기] Spring과 진짜 초면인 우리의 배달 어플 API 만들기

안녕하세요, 송아지할때 송아 김송아입니다. 지금 이 글을 누르셨다면, 몸값 올릴 타이밍인거죠? ✔️ 스프링 입문 강의를 찾으시나요? ✔️ 재밌고 쉽게, 정말 스스로 이해하면서 스프링 프로젝트 포트폴리오를 준비하고 싶으신가요? 백엔드 프로그래밍 전업강사로 활동하면서, 오프라인으로 스프링 강의를 진행하면서, 보다 많은 분들께 도움을 드리고 싶어 온라인 스프링 강의를 오픈하게 되었습니다. 스프링을 진심으로 이해하고 싶으신가요? 전업 강사에게 1:1로 코칭 받으며, 5주간 같이 재밌게 공부할 준비되셨나요? (다른 일반 강의들과 다르게 실시간 강의가 주 1회 있고, 1:1로 강사와 소통할 수 있는 채널을 운영합니다.) Spring 입문자들에게 기초부터 차근차근! 쉽고 재미있는 세션과 미션으로, 정신차리면 Spri..

Programming 2023.02.14

맥 node.js 설치 (맥북 M1, 3분만에 설치하기) :: 송코딩

MacOS의 경우, 사용할 프로그램의 버전/패키지 관리를 위해 homebrew(패키지 관리자)를 이용하여 프로그램을 설치하는 것을 권장한다고도 합니다. 관심있으신 분들은 homebrew를 이용해 설치해보시는 것도 추천드립니다. 관련 블로그 : https://ooeunz.tistory.com/5 (그렇다고 저처럼 다운로드 받는 것이 안 된다는 것은 아닙니다!) 1. nodejs 다운로드 사이트 접속 https://nodejs.org/ko/ Node.js Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine. nodejs.org 2. 자동으로 OS 버전에 맞게 셋팅된 다운로드 버튼 클릭 3. 다운로드 받은 패키지 실행 4. 설치 완료..

Programming 2022.11.22

[DB] mariadb/mysql NOT NULL ERROR 1364 :: 송코딩

데이터베이스의 제약 조건 중 NOT NULL 이란, Null을 삽입할 수 없다는 뜻이지 공백이 안된다는 뜻이 아닙니다. (ex. 공백 삽입 시도 --> VARCHAR는 공백 그대로 삽입, Date는 0000-00-00으로 대체 삽입, INT는 0으로 대체 삽입) 그러나 MariaDB 10.2.4 버전 부터는 NOT NULL 컬럼에 공백으로 삽입하려 하면 다음과 같은 에러가 발생 합니다. ERROR 1364 : Field '컬럼명' doesn't have a default value. 그 이유는 sql_mode를 확인해보면 (MariaDB 10.2.4 버전 부터) SELECT @@sql_mode; 기본 값으로 다음 모드가 설정되어 있기 때문입니다. 기본 네 가지 모드 중 다음 모드가 오류 ERROR 136..

Programming 2022.11.20

맥 도커 Mariadb 한글 깨짐 0.1초만에 해결 :: 송코딩

터미널에서 도커 Mariadb를 실행 할 때 ( 기존 : docker exec -it mariadb /bin/bash ) 로케일*을 UTF-8로 설정하여 접속하면 됩니다. ( 변경 : docker exec -e LC_ALL=C.UTF-8 -it mariadb /bin/bash ) 단, 접속할 때마다 해당 쿼리를 사용해야 하는 건 안 비밀.. 만약 기존 쿼리로 접속하고 싶으면 my.cnf 파일 내용 변경해줘야합니다ㅋ.ㅋ 저는 귀찮아서 그냥 쿼리를 바꿔서 씁니다. cf. 로케일(Locale)이란 사용자의 언어, 국가뿐 아니라 사용자 인터페이스에서 사용자가 선호하는 출력 형식 등을 지정한 매개 변수의 모임

Programming 2022.11.20

[DB] MariaDB 주요 쿼리 :: 송코딩

‼️MariaDB는 대/소문자를 구분합니다. (ex. 테이블명을 MEMBER로 생성하면 member로 접근 시 없는 테이블이라 ERROR 출력) 데이터베이스 생성 CREATE DATABASE 데이터베이스명; 사용할 데이터베이스 선택 USE 데이터베이스명; 데이터베이스 내에 테이블 조회 SHOW TABLES; 테이블 삭제 DROP TABLE 테이블명; 테이블 생성 CREATE TABLE 테이블명 ( 컬럼명 자료형 제약조건, ... 컬럼명 자료형 제약조건) ); 예시 CREATE TABLE member ( id INT PRIMARY KEY, name VARCHAR(30) ); 테이블 데이터 삽입 INSERT INTO 테이블명 VALUES ( 첫번째 컬럼 데이터, 두번째 컬럼 데이터 ); 예시 INSERT I..

Programming 2022.09.10

[맥북/맥 Mac] 도커(Docker)로 MariaDB 설치하기

안녕하세요, 송아지할때 송아 김송아입니다. Docker Desktop을 설치하셨다면, 👉🏻 1분만에 설치하기 https://songacoding.tistory.com/56 우리는 맥/맥북 Terminal (또는 윈도우 cmd) 을 이용해서 Docker hub에 있는 프로그램(a.k.a 이미지)를 내 컴퓨터에 다운로드 받을 수 있습니다. 1. Docker - Mariadb 프로그램(이미지) 다운로드 docker pull mariadb 2. 다운로드한 이미지로 Mariadb 설치 = 컨테이너 생성 - 포트 번호 : 3306 // 일반적으로 사용하는 데이터베이스 포트 번호 - root 계정의 비밀번호 : root docker run --name mariadb -d -p 3306:3306 --restart=al..

Programming 2022.09.10

[맥북/맥 Mac] 도커(Docker) 설치 :: 송코딩

1. 도커 공식 사이트 (https://www.docker.com) 접속 Home - Docker Learn how Atomist will help Docker meet the challenge of securing secure software supply chains for development teams. www.docker.com 2. 사양에 맞게 다운로드 3. Docker.dmg 열고, 왼쪽 Docker 아이콘을 드래그하여 오른쪽 Application 폴더에 드롭 4. Docker 실행 (접근 권한 확인 및 서비스 동의) 5. Docker Desktop 설치 완료! 축하드려요 :) 이제 Docker Desktop으로는 물론, 맥 터미널(Mac Terminal.app) 에서 보다 빠르게 Docker..

Programming 2022.09.10

JPA란?

안녕하세요, 스진초 여러분!ㅎㅎ 송아지할때송아 김송아입니다. 간단하고 빠르게 JPA에 대해 1분만에 알아볼게요! 그럼, 시작합니다! ✔️JPA (Java Persistance API) 자바 응용 프로그램에서 관계형 데이터베이스의 관리를 할 수 있도록 하는 자바 API(=구현체 필요) 즉, 관계형 데이터베이스와 객체의 패러다임 불일치 문제를 해결할 수 있는 인터페이스 인터페이스라면 구현체가 필요하다고 생각이 되시죠? 맞아요! 그치만, 우리가 구현하는 게 아니라 스프링 JPA는 하이버네이트라는 구현체를 포함해서 제공하고 있습니다. 즉, 우리는 JPA 인터페이스 뒤에 있는 하이버네이트를 사용하게 되는 거겠죠? // 참고. EJB의 Entity Bean을 대체하는 기술 🌟아마 JPA와 하이버네이트의 관계가 가장..

Programming 2022.09.10

코드컨벤션이란 code convention :: 송코딩

코드컨벤션(Code Convention)이란, 내가 작성한 코드를 다른 사람이 봤을 때에도 쉽고 빠르게 이해할 수 있게 코드를 작성하는 일종의 표준/규칙을 말합니다. 소소하게는 중괄호 위치부터, 각 요소들의 명명규칙 등 코드를 구성하는 다양한 요소들의 표준화입니다. 작게는 팀 크게는 조직에서 코드컨벤션을 셋팅하고 개발에 들어가면, 코드들의 가독성이 좋은 것은 물론, 각 요소들을 명명할 때에 보다 쉽고 빠르게 정할 수 있을 것입니다. 오라클에서는 다음과 같은 자바 프로그래밍을 위한 코드컨벤션을 제공하고 있습니다. https://www.oracle.com/java/technologies/javase/codeconventions-contents.html Code Conventions for the Java P..

Programming 2022.09.08