분류 전체보기
-
[패스트캠퍼스] Java & Spring 웹 개발 종합반 2주차 학습일지패스트캠퍼스/Java & Spring 웹 개발 종합반 2023. 2. 19. 14:04
내일배움카드, 국비지원교육 Chapter 2. 객체 지향 입문 01. 객체와 객체지향 프로그래밍 - 객체 (object) : 구체적, 추상적 데이터의 단위 - 절차지향 프로그래밍 : 시간이나 사건의 흐름에 따른 프로그래밍 - 객체지향 프로그래밍 객체를 정의하고, 각 객체가 제공하는 기능들을 구현하고, 각 객체가 제공하는 기능들간의 소통을 통해 객체간의 협력을 구현 03. 함수와 메서드 - 함수 (function) : 하나의 기능을 수행하는 일련의 코드 - 함수 호출과 스택 메모리 스택 : 함수가 호출될 때 지역 변수들이 사용하는 메모리 함수의 수행이 끝나면 자동으로 반환되는 메모리 - 메서드 (method) 객체의 기능을 구현하기 위해 클래스 내부에 구현되는 함수 멤버 함수라고도 함 메서드를 구현함으로써..
-
[노개북 챌린지] TIL 2023.02.18노마드코더/노개북 챌린지 2023. 2. 19. 00:00
📖 오늘 읽은 범위 에피소드 1 ~ 에피소드 5 📝 책에서 기억하고 싶은 내용 개발자는 논리적으로 생각하기를 좋아하고 문제 해결을 즐기는 성향이 필요하다. p.15 개발자가 되려면 '이 함수 고칠 때까지 잠자지 않겠다'라는 각오가 필요하다. p.18 새 프로그래밍 언어를 쉽고 빠르게 공부하는 방법 p.26~27 1. 공식 문서 살펴보기 2. 문법 확인하기 3. 다른 언어와 비슷한 특징 집중해서 보기 4. 새 언어로 코딩 시도하기 5. 튜토리얼 시작하기 6. 나만의 프로젝트 만들기 (이미 만들어 봤던 주제의 프로젝트를 새 언어로 만들어보기) C 언어를 개발할 때에는 자원을 효율적으로 쓰면서도 최대 성능을 내는 프로그램을 만들 수 있어야 한다는 것을 최우선으로 했다. p.35 C, C++, C# 언어 정리하..
-
[프리온보딩 백엔드 챌린지 2월] Week 2-2 ) Indexing, Normalization, Partitioning, Cache교육 2023. 2. 17. 23:04
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr : read 효율을 개선하는 도구 순차IO vs 랜덤IO 순차 IO가 훨씬 빠름 MySQL 특성상 현실적으로 어려움 (데이터를 순서대로 저장하지 않기 때문) 랜덤IO로 접근하되 접근하는 row의 갯수를 줄여야 함 primary key도 index b-tree 구조 (분산이 잘 되어있음) index를 효율적으로 사용하는 방법 cardinality : 얼마나 고유 값이 많냐 (show gloal variables like sql_mode) m..
-
-
[프리온보딩 백엔드 챌린지 2월] Week 2-1 ) Query, Join, Subquery, SQL functions, 실행계획교육 2023. 2. 15. 22:56
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr EXPLAIN : 실행 계획이 무엇인지 알고 싶을 때 사용하는 명령어 쿼리문을 받으면 어떻게 처리할지 최적화 후 그 계획을 보여줌 실행계획이 완전 정확하진 않아 참고용으로 보면 좋음 id : SELECT에 붙은 번호 select_type : SELECT에 대한 타입 table : 참조하는 테이블 partitions : 파티셔닝이 되어있는 경우 사용되는 필드 type : 접근 방식을 표시하는 필드 possible_keys : 이용 가능성이 ..
-
[패스트캠퍼스] Java & Spring 웹 개발 종합반 1주차 학습일지패스트캠퍼스/Java & Spring 웹 개발 종합반 2023. 2. 13. 16:52
내일배움카드, 국비지원교육 Chapter 1. 자바 기초 01. 자바 프로그래밍 시작하기 - 자바 프로그래밍의 특징 플랫폼에 영향을 받지 않음 객체 지향 언어 -> 유지보수가 쉽고 확장성 좋음 안정적 풍부한 기능 제공되는 오픈 소스 - 객체 지향 프로그래밍 OOP(Object Oriented Programming) 재사용성, 유지보수, 코드 관리, 신뢰성 높은 프로그램 JDK : 자바에서 제공되는 개발용 라이브러리 JRE : 자바 프로그램이 실행되는 환경 JVM : 자바 가상 머신 04. 컴퓨터에서 자료 표현하기 1bit : 컴퓨터가 표현하는 데이터의 최소 단위 byte : 1byte = 8bit 06. 정수는 프로그램에서 어떻게 표현하여 사용하나요 - primitive data type (기본 자료형)..
-
[프리온보딩 백엔드 챌린지 2월] Week 1-2 ) Transaction, ACID, Lock, Isolation Level교육 2023. 2. 10. 22:58
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr 오라클은 유료라 MySQL을 사용하기도 함 Transaction : 업무의 최소 단위 본인이 이용하는 프레임워크의 트랜잭션을 잘 찾아볼 것(ORM) ORM(Object Relational Mapping) - 객체와 관계형 데이터베이스의 데이터를 자동으로 연결해주는 것 - 직접 SQL문을 작성하지 않음 - Java ORM : JPA raw query가 sql injection에 취약함 ACID 데이터베이스 내에서 일어나는 하나의 트랜잭션의 ..
-
[프리온보딩 백엔드 챌린지 2월] Week 1-1 ) CAP Theorem, RDBMS, NoSQL교육 2023. 2. 8. 23:06
https://www.wanted.co.kr/events/pre_challenge_be_4 프리온보딩 백엔드 챌린지 2월 | 원티드 AI 채용, 연봉 정보, 이력서, 커리어 콘텐츠까지 커리어 성장에 필요한 모든 것, 원티드에서 만나보세요. www.wanted.co.kr 데이터베이스의 원칙 - 무결성(integrity) : 데이터가 처리되는 과정에서 변경되거나 손상되지 않는 것 - 안정성(reliability) : 인증/인가되지 않은 사용자로부터 데이터를 보호함 - 확장성(scalability) Scale Up : 서버에 CPU나 RAM 등을 추가하거나 고성능의 부품, 서버로 교환하는 방법 Scale Out : 접속된 서버를 여러 대 추가하여 처리 능력을 향상하는 방법, 로드밸런싱 필수 데이터베이스의 종류..