목록분류 전체보기 (49)
걸음마부터 달리기
1억번 연산 >> 1초의 시간 연산횟수 = 알고리즘 시간복잡도 * 데이터의 크기ex) 버블정렬이면 n^2이니까 데이터의 크기가 100만이면 (100만)^2 = 2초의 시간은 불가능함2초의 시간 == 2억번 , (100만)^2 > 2억번이라서... 1) 시간제한보고 알맞는 알고리즘 선택기준2)) 비효율적인 로직 찾아서 효율적으로 바꿀때 기본적으로 자료형 int가 아닌 long형으로 하는 습관을 들이자. int형은 21만밖에 안됨 배열: 간단하고 데이터 크기가 fix, 데이터 접근이 많을때도리스트: 크기가 변하거나 , 데이터가 삽입 삭제가 많을때도구간합총 n번의 구간합을 구하기 위한 for문 하나 + 입력받는 배열을 뒤지면서 (for문 한번) 각각의 구간합을 구하면 총 O(n^2)인데 이보다 더 빨리 구하..
https://velog.io/@skyoffly/%EA%B0%9C%EB%B0%9C-%EC%A7%80%EC%8B%9D-Typescript-.ts%EC%99%80-.tsx%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90%EC%9D%80 개발 지식 - Typescript, .ts와 .tsx의 차이점은?타입스크립트를 사용하게 되면 이전과는 달리 파일의 확장자를 js, jsx에서 ts, tsx로 바꾸어 사용하게 된다.분명 확장자는 다른데, 어떤 확장자를 사용해도 별 차이점을 느낄 수가 없다. 그렇다면velog.io 현재 진행중인 코드를 보면 tsx 확장자를 쓰는 것이 보인다. 타입스크립트로 React를 사용하고 있을때 단순 타입스크립트 확장자 ts가 아닌 tsx를 쓰는것은 JavaScript X..
flex:기존에 float나 inline-block으로는 수평 구성의 경우 참으로 귀찮았음. .clearfix::after { content: ""; clear: both; display: block;}.box { float: left;}따라서 쉬운 수평 구성을 위해서 flex라는 display 속성을 이용하여 더 쉽게 구조를 구성하겠다는거 주축과 교차축주축은 item이 표시되는 방향 교차축은 주축의 수직방향 align-items (Container)이것은 교차축을 기준으로 Flex 컨테이너 안에 있는 item이 어느 위치에 놓일건지 결정flex (item) Item의 너비(증가, 감소, 기본)를 설정하는 단축 속성입니다.flex: 증가너비 감소너비 기본너비;flex: 1 이면 증가너비가..
https://toss.im/slash-24 토스 개발자 컨퍼런스 SLASH24참가 신청 8.23-9.2 / 본 행사 9.12 COEXtoss.im 기본 이론적 공부는 이만하면 된거같아 전체적인 웹 개발 및 서버개발을 위해 한 사이클을 토이 프로젝트를 통해 돌려보고 있다. 특히 금융권 서버 개발자라는 목표 하나만으로 개발의 길을 걷기 시작하면서 방황하던 와중, 취업하신 학교 선배님이 이번에 토스 세션이 있으니 가서 감이라도 잡아보라는 말씀에 신청해본다. 시간표) 상당히 기술적으로도 낯설 뿐만 아니라 도메인에 특화된 워딩이 많았다 현직자도 아니고 취준생에 막 진입한 4학년 학생이 보기에 최대한 범용적으로 시간표를 구성해봤다 당연히 오프닝 세션은 이런 컨퍼런스는 처음이라 분위기를 보고싶어서 넣어보았다. ..
본 글은 JWT와 관련한 인증과정임주로 UsernamePasswordAuthenticationFilter , AbstractAuthenticationProcessingFilter 와 관련된 인증필터를 집중적으로 작성함. 시큐리티 필터는 위 사진과 같다.아주 수많은 필터들이 있고 개발하다보면 필터를 커스텀해야될때가 있다.우리가 실질적으로 중요한건 인증과 인가에 관련된 필터들이므로 주로 UsernamePasswordAuthenticationFilter 와 이러한 Authentication(인증) 절차에서의 UserDetailService , UserDetails 에 집중해야된다. AuthenticationProcessingFilter 와 UserpasswordAuthenticationFilter JWT, ..
일반적인 개발 언어처럼 SQL에도 절차 지향적인 프로그램이 가능하도록 DBMS 벤더별로 PL(Procedural Language)/SQL(Oracle), SQL/PL(DB2), T-SQL(SQL Server) 등의 절차형 SQL을 제공하고 있다.절차형 SQL을 이용하면 SQL문의 연속적인 실행이나 조건에 따른 분기처리를 이용하여 특정 기능을 수행하는 저 장 모듈을 생성할 수 있다. PL/SQL 개요
유저를 생성하고 권한을 제어할 수 있는 DCL(DATA CONTROL LANGUAGE) 명령어가 있다.운영 시스템에서 사용하던 유저를 오픈하면 데이터의 손실 우려가 너무 커지게 되는 것이다. 이런 경우에 새로운 유저를 생성하고, 생성한 유저에게 공유할 테이블이나 기타 오브젝트에 대한 접근 권한만을 부여한다면 문제는 쉽게 해결할 수 있다 Oracle은 유저를 통해 데이터베이스에 접속을 하는 형태이다. 즉, 아이디와 비밀번호 방식 으로 인스턴스에 접속을 하고 그에 해당하는 스키마에 오브젝트 생성 등의 권한을 부여받게 된다 유저 생성과 시스템 권한 부여유저를 생성하고 데이터베이스에 접속한다. 하지만 데이터베이스에 접속했다고 해서 테이블, 뷰, 인덱스 등과 같은 오브젝트(OBJECT)를 생성할 수는 없다. 사용..
서브쿼리(Subquery)란 하나의 SQL문안에 포함되어 있는 또 다른 SQL문을 말한다.조인은 조인에 참여하는 모든 테이블이 대등한 관계에 있기 때문에 조인에 참여하는 모든 테이블의 칼럼을 어느 위치에서라도 자유롭게 사용할 수 있다. 그 러나 서브쿼리는 메인쿼리의 칼럼을 모두 사용할 수 있지만 메인쿼리는 서브쿼리의 칼럼을 사용할 수 없다. 예를들면 SELECT employee_id, employee_name , department_nameFROM employeesWHERE department_id IN ( SELECT department_id FROM departments WHERE department_name LIKE 'Sales%');이러한 sql문이 있다고 가정하자. 메인쿼리에서는..