Backend
[Java] 객체지향
1. 객체 2. Class vs Object 현실의 객체가 갖는 속성과 기능은 추상화(abstraction) 되어 클래스에 정의된다. 클래스는 구체화되어 프로그램의 객체(instance, object)가 된다. 3. 객체 생성과 메모리 가. JVM의 메모리 구조 💡 JVM 버전에 따라 조금씩 달라질 수 있음. JVM의 메모리 구조는 크게 3가지로 나누어짐. PersonTest.main() 메서드부터 실행. metaspace에서 정보를 가져와 stack 영역에 main 메서드와 필요한 로컬 … 더 읽기
[Java] 조건문, 반복문
1. 조건문 조건문 허용되는 타입 if문 Boolean, boolean switch문 byte, Byte, short, Short, char, Character, int, Integer, String, enum 다만, switch문의 괄호 안에는 long 타입을 사용할 수 없습니다. 가. if문 2번을 사용해라. 판단 기준(a)이 달라지면 새로운 if문을 생성하라. 나. short circuit short circuit : 짧은 단위의 논리연산 자바는 짧은 단위의 논리 연산을 지원한다. 다. switch-case문 … 더 읽기
[Java] 자료형과 연산자
1. Data Type 가. boolean semi boolean 미지원 나. char 다. byte 2의 보수 설명할 수 있어야 함. (1byte가 -128 ~ 127인 이유) java의 연산의 최소 단위는 기본 int다. 그래서 short, byte는 계산이 안된다. 라. int 마. 오버플로우 바. 실수 계산 실수의 연산은 정확하지 않다. (유효 자릿수를 이용한 반올림 처리) 실수에서 정확한 연산을 하기 … 더 읽기
[Express] Passport.js 자격 확인
0. 출처 passport.js 자격확인 – 생활코딩 passport-local Local username and password authentication strategy for Passport. https://dc-choi.tistory.com/47 1. 자격확인 기존에 로그인 요청을 처리하는 코드다. 해당 부분을 passport를 통해서 처리하도록 수정한다. 2. passport.authenticate() 가. authenticate() passport.authenticate()의 reference다. 우선 URL에 따라서 알맞은 로그인 strategy를 선택한다. (string 혹은 string[]) 로그인 요청의 결과가 성공인지 실패인지에 따라서 추가적인 동작을 수행한다. 추가적인 … 더 읽기
[Express] Passport.js 시작하기
0. 출처 passport.js 설치 – 생활코딩 passport-local Local username and password authentication strategy for Passport. 1. Strategy 선택 사용할 Strategy를 검색해서 찾는다. Passport.js Simple, unobtrusive authentication for Node.js 2. Passport.js 설치하기 구글, 페이스북, 카카오톡 등으로 로그인하는 것은 추후에 시도해 보고 이번에는 정통적으로 사용해 온 아이디와 비밀번호로 로그인하는 것을 Passport.js로 구현해보겠다. passport와 사용할 strategy를 설치한다. 대부분의 … 더 읽기
[Express] Passport.js이란?
0. 출처 Passport.js – 생활코딩 1. Passport.js 최근에는 간편 로그인, ~로 로그인하기 등 다양한 인증 방식이 사용된다. 또한 다양한 서비스 간의 통합이 활발해졌다. 개발자들은 기본적인 아이디와 비밀번호부터 OAuth, OpenID, SAML과 같은 복잡한 인증 프로토콜까지 다양한 방식을 통해 인증 기능을 구현해야 했다. 또한 인증 기능은 잘못 구현할 시 큰 보안 사고가 발생한다. 인증 기능을 구현하는 것은 … 더 읽기
[SQL] SQL 예시 정리
정처기 준비하면서 정리한 SQL문 예시다. 1. DML 2. DDL 3. DCL 4. JOIN 가. 내부 조인 나. LEFT OUTER JOIN 5. 와일드카드 6. 집계함수 7. 순위함수 전치사 정리 쉽게 암기하기 위해서 정리한 부분입니다. 다소 부정확한 정보가 포함되어 있을 수 있습니다. 더보기 DML, DDL, DCL은 기본적으로 전치사를 공유하지 않는다. 단, FROM과 ON은 공유한다. (FROM – SELECT, … 더 읽기
[Express] Session으로 인증 구현하기_2
0. 출처 express-session을 이용한 인증구현 – 생활코딩 오픈튜토리얼 생활코딩 참고. 1. UI 반영 로그인 상태에 따라서 다른 authStatusUI를 생성함. html에 req.authStatusUI를 추가한다. 모든 get method에 auth.statusUI 미들웨어를 추가한다. login 상태 logout 상태 세션 데이터를 읽어서 로그인한 상태인지 확인한다. 로그인한 경우 닉네임과 logout 링크를 보여준다. 로그인하지 않은 경우는 login 링크를 보여준다. 2. 로그아웃 logout 링크를 클릭하면 … 더 읽기