Backend

RubyOnRails Getting Start(Blog 만들기) 1편 💼 서론 RubyOnRails Getting Started 에 있는 간단한 게시판 CURD 및 댓글 기능까지 개발한 내용입니다 Ruby version은 2.6.3을 사용합니다. Ruby On Rails version은 5.2.1을 사용합니다. 🍄 프로젝트 생성 RubyMine을 이용해 File -> new -> Project... -> Application 를 이용해 생성할 수 있습니다. 또한 CLI을 이용해 rails new 프로젝트명 을 통해 생명할 수 있습니다. 저는 프로젝트 명을 blog라고 설정했습니다. 🎏 default Fild & Folder 구조 [RubyOnRails] rails new File & Folder 🎬 we..
rails new File & Folder 서론 ruby on rails는 rails new {프로젝트명} 을 통해 프로젝트가 만들어 진다. rails new 명령어를 이용해 프로젝트를 만들면 기본 파일과 폴더 세팅을 해주게 된다. Default File & Folder app cotnroller, model, view, helper, mailer, channel, job, asset 등이 포함되어 있는 폴더 개발 시 가장 중요한 폴더 concerns 폴더는 공통 모듈 Controllers application_controller.rb 는 애플리케이션 공통 컨트롤러 assets JS, CSS, Image 등 파일 layouts application.html.erb 는 애플리케이션 공통 레이아웃 helpe..
· Backend/Java
String vs StringBuilder vs StringBuffer String immutable(불변)의 특징을 가진다. 객체를 생성한 후에 상태를 변경할수 없습니다. JVM 메모리 중에 힙(Heap) 영역에 생성된다. 불변이기 때문에 멀티쓰레드 환경에서 동기화를 신경 쓸 필요가 없다. 리터럴("")로 선언하면 특수하게 String Constantpool이라는 공간에 생성되며 이 메모리 공간은 절대 변하지 않는다. 즉, 문자열 값은 절대 변하지 않은다. 즉, + 연산이나, concat 메서드를 사용해 문자열을 변환해도 메모리 공간내의 값이 변하는 것이 아니라 String Constant pool이라는 공간 메모리 안에 새로운 메모리를 할당 받아 새로운 객체를 생성한다. 이렇게 연산을 할 떄마다 새로..
SQL의 DDL, DML, DCL, TCL 서론 SQL(Structured Query Language)란 구조적 질의 언어라는 의미로 질의 언어를 통해 데이터베이스를 제어, 관리 할 수 있다. SQL은 DDL, DML, DCL로 나눌 수 있습니다. 각 언어의 특징을 살펴보도록 하겠습니다. 해당 모든 테스트는 MySQL 8.0.17 환경에서 진행합니다. DDL(Data Definition Language) - 데이터 정의 언어 데이터베이스를 정의하는 언어로 데이터베이스를 생성, 수정, 삭제 등의 역할을 하는 언어 CREATE 데이터베이스, 테이블을 만드는 역할 데이터베이스 생성 CREATE database test 테이블 생성 CREATE table user ( user_id int not null, na..
· Backend/SQL
[프로그래머스] 괄호 변환 문제 설명 카카오에 신입 개발자로 입사한 콘은 선배 개발자로부터 개발역량 강화를 위해 다른 개발자가 작성한 소스 코드를 분석하여 문제점을 발견하고 수정하라는 업무 과제를 받았습니다. 소스를 컴파일하여 로그를 보니 대부분 소스 코드 내 작성된 괄호가 개수는 맞지만 짝이 맞지 않은 형태로 작성되어 오류가 나는 것을 알게 되었습니다. 수정해야 할 소스 파일이 너무 많아서 고민하던 콘은 소스 코드에 작성된 모든 괄호를 뽑아서 올바른 순서대로 배치된 괄호 문자열을 알려주는 프로그램을 다음과 같이 개발하려고 합니다. 용어의 정의 '(' 와 ')' 로만 이루어진 문자열이 있을 경우, '(' 의 개수와 ')' 의 개수가 같다면 이를 균..
· Backend/SQL
[프로그래머스] 중성화 여부 파악히기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_U..
🤔 CASE WHEN ~ THEN ~ ELSE END 서론 Oracle, MySQL 등 모든 DBMS에서 가능하며 프로그래밍 언어에서 If ~ else if ~ else와 같은 CASE WHEN문에 대해서 알아보도록 하겠습니다. 해당 예제는 프로그래머스의 중성화 여부 파악하기 를 통해 알아보도록 하겠습니다. 형식 CASE 컬럼명(생략가능) WHEN 조건식 THEN 결과 WHEN 조건식 THEN 결과 ELSE 결과 END WHEN절에는 해당 조건을, THEN에는 true일 경우에 결과를 ELSE는 모든 조건을 해당하지 않을 경우 결과값을 적어주시면 됩니다. 만약 ELSE 부분이 없고 조건이 true가 아니라면 NULL을 반환하게 됩니다. 예제 위의 문제에서 중성화 여부(SEX_UPON_INTAKE에서 Ne..
· Backend/SQL
[프로그래머스] Null 처리하기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TRUE SEX_UPO..
· Backend/SQL
[프로그래머스] 이름에 el이 들어가있는 동물 찾기 문제 설명 ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디, 생물 종, 보호 시작일, 보호 시작 시 상태, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE INTAKE_CONDITION VARCHAR(N) FALSE NAME VARCHAR(N) TR..
· Backend/SQL
[프로그래머스] 입양 시각 구하기(2) 문제 설명 ANIMAL_OUTS 테이블은 동물 보호소에서 입양 보낸 동물의 정보를 담은 테이블입니다. ANIMAL_OUTS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, NAME, SEX_UPON_OUTCOME는 각각 동물의 아이디, 생물 종, 입양일, 이름, 성별 및 중성화 여부를 나타냅니다. NAME TYPE NULLABLE ANIMAL_ID VARCHAR(N) FALSE ANIMAL_TYPE VARCHAR(N) FALSE DATETIME DATETIME FALSE NAME VARCHAR(N) TRUE SEX_UPON_OUTCOME VARCHAR(N) FALSE 보호소에서는 몇 시에 입양이 가장 활발하게 일어나는지 알..
Seyun(Marco)
'Backend' 카테고리의 글 목록 (8 Page)