전체 글(64)
-
Spring MVC, Django MVT, Rest API
MVC 패턴model view controller의 약자로 model은 데이터를 조작하는 역할, view는 화면단에 표출되는 페이지, 컨트롤러는 비지니스 로직을 담당한다.MVT 패턴model, view, template의 약자며, MVC와 유사한 구조를 가진다. Django에서 view는 비지니스 로직을 담당하며, template은 장고 템플릿(화면단)을 의미한다.model은 동일한 역할을 한다.Rest APIRest API는 HTTP 요청을 통해 리소스를 URI로 표현하고, 이에 대해 CRUD 행위를 수행하는 구조다.리소스에 대한 의미있는 행위를 HTTP메서드로 나타냄.GET : 검색POST : 생성PUT : 업데이트DELETE : 삭제일반적으로 JSON 형식으로 데이터를 주고받지만, XML이나 YAM..
2025.05.07 -
[BJ]_점수따먹기
정리n = 3, m= 6초기 dp 입력 값00000000-321-34002-2-1425033-2302dp각 위치별 행렬의 최대값을 구하는 것. (누적합)0000000 0-3-10-311 0-1-1-10611 025371320 dp[i][j] += dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1]예시dp[2][5] 2는 아직 갱신 안된 값임.dp[i][j] += dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1]↓2 += 1 + 0 - (-3) → 6 import java.io.*;import java.util.Arrays;import java.util.StringTokenizer;public class Main { public static void main(St..
2025.04.18 -
[BJ]테트로미노 _14500
풀이 핵심도형을 회전시키는 방법int[] position은 r,c 정보를 담고 있을 때, (r,c) -> (c, size - r - 1) 여기서 size는 어떤 정사각형에 도형이 담겨있다고 생각할 때 한변의 길이를 의미한다.위 공식을 사용하면 회전을 하고, 만약 ㅗ 모양이 회전해서 ㅏ 모양이 되었을 때[ (0,1), (1,0), (1,1), (1,2) ] => [ (0,1), (1,1), (1,2), (2,1) ] 이된다.여기서 setStartPoint함수가 하는 역할은 정사각형 안에 도형을 왼쪽 끝에 맞출 수 있도록 설정하는 것이다. [ (0,1), (1,1), (1,2), (2,1) ] => [ (0,0), (1,0), (1,1), (2,0) ] import java.io.*;import java.u..
2025.04.17 -
빈 문자열 검사 isEmpty() vs equals()
빈 문자열 검사 isEmpty() vs equals()개발하다보면 사용자에게 입력받은 값이 유효한지 혹은 비었는지 확인하는 경우가 있는데 if(string != null && "".equals(string.replaceAll(" ","")))이런식으로 빈 문자열을 확인해왔다 근데 String에는 isEmpty()라는 메서드가 있고, 회사에서는 왜 이걸 사용하지 않는 것인지 의문이었다.그래서 직접 알아보았다.차이isEmpty()문자열 길이가 0인지 확인.equals()같은 객체면 리턴 true 길이가 같은 경우while문으로 문자하나씩 비교하다 다르면 falsewhile문 통과(모든 문자가 같다)하면 true위 과정에서 반환하지 못했다면 false 상황에 따라 다르지만 단순히 입력 받은 문자열이 공백으로만..
2025.04.02 -
제어 구문과 반복문
제어 구문과 반복문IF문IF 조건 THEN -- 참인 경우 ELSE -- 거짓인 경우END IF;CASE문다양한 조건에 분기 처리하는 구문.CASE 식 WHEN 조건1 THEN -- 조건 1인 경우 WHEN 조건2 THEN ELSE -- 조건에 해당 안될 때END CASE; 실습DECLARE NAME VARCHAR2(10) := 'VIKA';BEGIN CASE NAME WHEN 'VIKA' THEN DBMS_OUTPUT.PUT_LINE('NAME = ' || NAME); ELSE DBMS_OUTPUT.PUT_LINE('NAME = NULL'); END CASE;END;/L..
2025.03.14 -
PL SQL 블록 구조
PL/SQL 블록은 DECLARE, BEGIN, EXCEPTION, END 로 구성DECLARE -- 변수 선언 : 변수명, 데이터 타입을 선언 NAME VARCHAR2(10) NAME2 VARCHAR2(10) := 'ANNA'; BEGIN -- 실행할 코드 IF, CASE, LOOP 문이 위치할 수 있음.EXCEPTION -- 예외처리 코드END; -- 블록의 끝을 의미/ -- PL/SQL 블록을 실행하는 역할.[데이터 타입]NUMBER: 숫자 타입으로 정수나 실수 값을 저장할 수 있습니다.VARCHAR2: 문자열 타입으로 변수 길이에 따라 가변적으로 저장할 수 있습니다.DATE: 날짜와 시간 값을 저장할 수 있습니다.CURSOR: 쿼리 결과를 가리키는 커서 값을 저장할..
2025.03.14