오블완

·TIL
오늘 프로젝트 백엔드 서버 구축을 위해서 이것저것 검색해 보았다. 백엔드 API를 만들어보는건 처음이어서 이게 맞나..  하면서 검색했는데 일단 우리는 Flask를 이용해서 개발하기로 했고, JAVA에서는 DAO, DTO를 이용한 개발이 주류인 반면Python에서는 SQLAlchemy(ORM)을 사용한 개발이 더 활발해 보였다.  ORM 은 Prisma 를 할 때 처음 들었는데Object Relational Mapper라고 SQL문을 작성하지 않아도 대신 알아서 작성해 준다. 대신 복잡한 쿼리문이나 성능이 안좋을 수 있다는 한계가 있지만빠른 개발에 한몫한다.  그래서 Flask 를 사용하니까 Flask-SqlAlchemy 와문서화와 편리함를 위해 flask-smorest 를 사용하려고 한다.  우테코처럼..
·잡다한 내용
xcode에 iphone 연결해서 실험하려는 데자꾸 xcode will continue when the operation completes. 라고 뜨면서 무한 대기가 뜨는 것 아닌가...! 유선으로 잘 연결했고 하루 전만 해도 연결했는데!!!그 이유는 VPN 에 있었다.  학교 가상머신 접속하려고 켜놨던 VPN을 끄고 연결하니까 바로 연결..VPN이 문제였군..
·TIL
java에서 class 를 만들고그 내용으로 sort 하고 싶을때 comperator를 쓰면된다. 오늘 소프티어 시험 보면서 알게 된 사실^^ (누가 시험 보면서 공부하냐...- 나) 시험때 적었던 코드는 기억이 안나서 지피티한테 예시 하나 만들어달라고 했다.  import java.util.ArrayList;import java.util.Comparator;import java.util.List;class Item { private String name; private int value; public Item(String name, int value) { this.name = name; this.value = value; } public String ..
·코딩테스트
어우 여러 언어로 코테 준비 하려고 하니, input 부터 막힌다...가볍게 몸풀겸 쉬운 문제 하나 input 은 bufferedReader를 사용한다. 근데 꼭 try, catch문을 써야 에러가 안뜬다. import java.io.*;import java.util.*;public class Main { public static void main(String[] args) { try{ BufferedReader bf = new BufferedReader(new InputStreamReader(System.in)); String input = bf.readLine(); System.out.println(input); } ..
·TIL
원래 mac에 mysql이 깔려있었는데, opt/homebrew/bin 에 있는mysql 파일도 다 지우고 uninstall mariabd 하고 다시 깔았는데도 계속 에러떠서봤더니 opt/homebrew/var 에 있는 mysql 파일 지웠더니 성공했다휴! 꽤 오랫동안 시간을 써버렸군 ㅜㅜㅜ
·코딩테스트
dfs 문제로 이번에는 재귀가 아니라 stack을 이용해 풀어봤다. def valid(r, c): condition = board[r][c] == 0 or board[r][c] == 3 return 0
·데이터베이스
DML : SELECT, INSERT, UPDATE, DELETE - (책에서는 SELECT는 DML로 분류)DDL : CREATE, ALTER, DROP, RENAMEDCL : GRANT, REVOKETCL : ROLLBACK, COMMIT NULL 값과의 연산은 NULL 값을 리턴, NULL 값과의 비교연산은 FALSENULL 값을 조건절에서 사용하는 경우는 IS NULL, IS NOT NULL을 사용해야 한다. 오라클에서는 '' - NULL로 인식, SQL server에서는 '' 로 인식 - 조회시 주의하기BETWEEN a AND b : a 와 b 값 (포함) 사이IN (list)  : 리스트에 있는 값 중에서 어느 하나라도 일치하면 된다. CHR(10) - 줄바꿈1/24/60 = 1분, 1/24/..
·데이터베이스
모델링은 단지 시스템 구현만을 위해 수행하는 테스크가 아니며, 업무분석 및 업무형상화 하는 목적도 있다. 데이터 모델링 주의점 - 중복, 유연성, 비일관성(업무 변경에 의해 큰 변화가 생기면 안됨)외부스키마, 개념스키마, 내부스키마 - 통합적인 관점의 뷰 = 개념 스키마관계의 명칭은 관계 표현에서 매우 중요한 부분에 해당엔터티는 속성 2개이상, 인스턴스 2개 이상, 관계가 있어야 함, 반드시 업무 프로세스에 의해 이용되어야 함발생 시점에 따른 엔터티 분류 - 기본, 키 엔터티 / 중심 엔터티 / 행위 엔터티정규화제 1차 정규화 : 속성값이 여러개인거 분리해주기(원자값만 가지도록)제 2차 정규화 : 기본키에 종속적이지 않은거 분리해주기제 3차 정규화 : 이행적 종속 없애기 - 이행적 종속이란, 기본키 말고..