본문 바로가기
반응형

분류 전체보기341

CSR? SSR? CSR과 SSR의 차이 차이점 : 서버에서 웹페이지를 렌더링 하는가, 클라이언트(브라우저)에서 렌더링 하는가의 차이입니다. 참고 자료 SSR이란 단어 그대로 서버에서 렌더링 작업을 하는것을 의미합니다. 기존에 존재하던 방식으로 사용자가 웹페이지에 접근할 때 서버에서 페이지에 대한 요청을 하며 서버에서는 html, view와 같은 리소스들을 어떻게 보여질지 해석하고 렌더링하여 사용자에게 반환합니다. CSR이란 최초에 1번 서버에서 전체 페이지를 로딩하여 보여주고 이후에는 사용자의 요청이 올 때마다, 리소스를 서버에서 제공한후 클라이언트가 해석하고 렌더링을 하는 방식입니다. 각각의 장단점: 초기 구동 속도 느림 빠름 인터렉션 속도 빠름 느림 렌더링 주체 client server 서버 부하 data 요청만 서.. 2021. 12. 30.
LOG4J?! 😱 log4j란? LOG for JAVA를 뜻하며 로그문의 출력을 다양한 대상으로 할 수 있도록 도와주는 도구이다. 자바 기반 로깅 유틸리티이며 디버그용 도구로 주로 사용된다. ☠️ log4j 사태?! 애플, 텐센트, 아마존, 테슬라, 클라우드플레어, 스팀, 마인크래프, 구글, 링크드인, 깃헙 등 log4j를 사용하는 기업이 취약점에 노출 된 상황이다. RCE(Remote Code Execution) 원격 코드 실행 취약점으로 해커가 내 서버를 맘대로 사용할 수 있다는 것이다. 취약점은 JNDI와 LDAP를 이용한다. JNDI는 Java Naming and Directory Interface의 약자로 1990년대 후반부터 Java에 추가된 인터페이스이다. Java 프로그램이 디렉토리를 통해 데이터(Jav.. 2021. 12. 29.
시간 복잡도 계산하기 ⏱ 시간 복잡도 > 연산의 개수를 세어 얼마만큼의 연산이 수행되는가 > O(Big-O), Ω(Omega), Θ(Theta) > 상한 / 하한 / 평균 중요한 요소 - 조건문 (if) - 반복문 (for, while, foreach) - 재귀호출 규칙 - 시간 복잡도에서 상수값은 무시 - 실제 개발자가 짜 놓은 코드를 수행하는 것은 상수 시간으로 간주 요약 - 반복문이 중첩이 되어 있는가? - 반복문 가장 안쪽에 있는 N의 수를 파악하자 - 반복문이 총 몇번 돌아가는지, 1/2일씩 줄어 드는지 🗻공간 복잡도 > 얼마나 많은 저장 공간이 필요한지 > 배열이 몇개인지, 재귀함수라면 기본적으로 O(N) > 재귀함수 + 배열 이라면 총 배열이 몇개인지 파악하자 요약 - N과 상관관계가 있는지 파악하자 - 배열이 .. 2021. 12. 22.
엘리스 AI 트랙 2기 회고 🙀 840시간의 교육이 끝났다!!! ㅠㅠ 시간이 왜이리 빠르게 흘러가는지... 12월 14일 데모데이를 마지막으로 교육이 마무리 되었다. 아쉬움이 가득하다. 아쉬우니까, 한번 더? 는 불가능하고, 무엇을 배우고, 무엇을 얻고, 무엇을 해야하는 지 정리해야겠다. 미리 결론만 말하자면, '나는 개발자이며 엔지니어다' 만드는 것, 고치는 것 모두 가능하다. 무엇보다 내가 개발을 정말 좋아한다. 평생하고 싶다. 0️⃣ 0 to 1 엄청 오만하게 보일 수 있지만, 프론트 엔드 개발자로 일할 때 보다 더욱 더 확실하게 처음부터 끝까지 만들 수 있다. 물론, 예쁘지 않을 수도, 좋은 코드가 아닐 수도 있지만, `가.능.하.다.` 1️⃣ 이제는 더 깊숙하게 내가 이미 알고 있는 지식 혹은 사용법과 새로운 것에 대해서 .. 2021. 12. 17.
N과 M (4) // 백준 15652번 // 파이썬 https://www.acmicpc.net/problem/15652 15652번: N과 M (4) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 M개를 고른 수열 같은 수를 여러 번 골라도 된다. 고른 수열은 비내림차순이어야 한다. 길이가 K인 수열 A가 A1 ≤ A2 ≤ ... ≤ AK-1 ≤ AK를 만족하면, 비내림차순이라고 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ .. 2021. 7. 27.
N과 M (2) // 백준 15650번 // 파이썬 https://www.acmicpc.net/problem/15650 15650번: N과 M (2) 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공백으로 구분해서 출력해야 한다. 수열은 사전 순으로 증가하는 순서로 출력해 www.acmicpc.net 문제 자연수 N과 M이 주어졌을 때, 아래 조건을 만족하는 길이가 M인 수열을 모두 구하는 프로그램을 작성하시오. 1부터 N까지 자연수 중에서 중복 없이 M개를 고른 수열 고른 수열은 오름차순이어야 한다. 입력 첫째 줄에 자연수 N과 M이 주어진다. (1 ≤ M ≤ N ≤ 8) 출력 한 줄에 하나씩 문제의 조건을 만족하는 수열을 출력한다. 중복되는 수열을 여러 번 출력하면 안되며, 각 수열은 공.. 2021. 7. 26.
SQL 데이터 베이스 디비 종류 이유 DML 1. 데이터 베이스란? > 여러 사람이 공유해 사용할 목적으로 통합하여 관리되는 데이터의 모음 > Maria DB, Amazon Redshift, Oracle DB 등 많은 종류가 존재 2. SQL > Structured Query Language의 약자로 데이터 베이스에 접근하고 조작하기 위한 표준 언어 3. 관계형 데이터베이스 > 하나 이상의 테이블로 이루어지며 서로 연결된 데이터를 가지고 있으며, SQL을 통해 제어 가능 4. 테이블의 구성요소 > 컬럼(Column)과 레코드(Record)로 구성된 표 모든 테이블은 고유의 이름으로 구분 5. DML(Data Manipulation Language) insert update delete select Insert 테이블에 데이터 삽입 INSERT IN.. 2021. 7. 14.
JavaScript 기초 ✍️ 일을 그만두고 오랜만에 보는 것 같다. 반갑기도 하고, 밉기도 하다. 데이터 타입 8가지, 그리고 8가지 중 원시타입은 Boolean, Number, String, Null, Undefined 참조 타입은 Function, Array, Object 이다. 원시타입은 메모리에 값을 그대로 저장하고 데이터를 복사할 경우 데이터의 값이 복사 되며, 참조 타입은 메모리에 값을 주소로 저장하고 복사할 경우 데이터의 주소를 복사한다. 데이터 타입 8가지 증감 연산자 let num = 10; console.log(++num); // num + 1 후 num 출력 console.log(--num); // num - 1 후 num 출력 console.log(num++); // num 출력 후 num + 1 cons.. 2021. 7. 8.
💾 상속, 캡슐화, 다형성 📥 상속 : 부모 클래스의 모든 것을 자식 클래스에게 물려주는 것 목적 : 한 번 정의한 데이터 타입을 필요에 따라서 수정을 하고 다시 재활용해서 반복되는 코드를 줄이고자 하는 것 class Animal(): species = '모르는 동물' def say(self): print(self.species + '입니다.') # Animal이라는 클래스 생성 class Dog(Animal): species = '강아지' class Cat(Animal): species = '고양이' #Animal클래스를 상속받는 Dog, Cat클래스 생성 dog = Dog() cat = Cat() # dog, cat 인스턴스 생성(클래스의 의해 만들어진 객체) dog.say() cat.say() # 강아지입니다. //출력 # .. 2021. 6. 27.
🆒 클린코드 클린 코드 : 읽기 쉬운 코드 간단 명료하지만 굉장히 어려운 일이다. 아직 우리는 많은 코드를 작성하지 않았으니, 지금부터라도 클린코드를 생각하면서 작성을 해보자. 더러운 코드 : 읽기 어려운 코드 긴 메서드 중복 코드 너무 많은 주석 무분별한 전역 변수 사용 재사용 불가능한 클래스 너무나 커서 중복코드가 존재할 법한 클래스 클린코드에 대한 유명 프로그래머들의 의견 기한을 맞추는 유일한 방법은 언제나 코드를 최대한 깨끗하게 유지하는 것 이렇게 유지하면 미래에도 코드는 나빠질 확률이 적다 좋은 주석 법적인 주석 : 코드의 저작권과 소유궈넹 대한 정보 정보를 제공하는 주석 의도를 설명하는 주석 의미를 명료하게 밝히는 주석 결과를 경고하는 주석 앞으로의 할 일을 남겨두는 주석 중요성을 강조하는 주석 나쁜 주석.. 2021. 6. 27.
반응형