본문 바로가기
반응형

전체 글154

Git 용어 정리 GIt이란? - Git은 분산 버전 관리 시스템(Distributed Version Control System)으로, 소스코드 및 다른 문서의 변경 내용을 추적하고 관리하는데 사용하는 소프트웨어 - Linus Torvalds에 의해 개발되었으며, 개발자 및 팀이 협업하고 소프트웨어 프로젝트를 관리하는데 유용한 강력한 도구임 Git의 핵심 개념 Repository (저장소) : Git 프로젝트의 모든 파일과 히스토리가 저장되는 곳 Commit : 변경 내용을 저장하고 이력을 기록하는 Git 작업 단위 Branch (브랜치) : 변경 내용을 분리하고 개발자 및 팀이 동시에 작업할 수 있게 해주는 분기점 Merge (병합) : 브랜치에서의 작업을 다른 브랜치로 통합하는 과정 ▷ Git 명령어 - "git in.. 2023. 10. 30.
DB 관련 정리 - 데이터 모델링 SQL(Structured Query Language)은 데이터베이스와 상호 작용하는데 사용되는 언어로, 데이터를 조회/추가/수정/삭제하는데에 사용됨. ▶ SQL 작성 절차 요구사항 이해 : - 먼저 데이터베이스와 상호 작용해야 하는 작업의 요구사항을 명확하게 이해해야함. 이 작업이 어떤 데이터를 필요로 하는지, 어떤 조건이 적용되는지, 결과 데이터는 어떤 형식으로 나와야 하는지 등을 파악해야함. 데이터베이스 접속 : - SQL 작성을 위해 DB에 접속해야함. 이를 위해 DBMS(= 데이터베이스 관리 시스템)에 대한 연결을 설정하고, 인증 및 권한 확인 등의 단계를 수행함. SQL 쿼리 작성 : - 요구 사항에 기반하여 SQL 쿼리 작성. 쿼리 유형은 크게 SELECT / INSERT / UPDATE /.. 2023. 10. 4.
서블릿 API 필수적 개념 (세션, 쿠키, 필터, 리스너) ▶ 세션과 필터 - 웹은 기본적으로 과거의 상태를 유지하지 않는 Stateless(무상태) 연결. - 요청과 응답을 하나의 단위로 처리하면서 기존 사용자에 대한 정보는 기억하지 않음. - Stateless라는 특징으로 인해 기존의 방문자를 기억하기 위해서 특별한 메커니즘을 사용하는데, 세션(HttpSession)이나 쿠키(Cookie) 또는 특정한 문자(Token)을 이용함. ↳ 로그인 유지를 위한 모든 기능을 웹에서는 세션 트랙킹(Session tracking)이라고 함. ▷ 쿠키(Cookie) - 문자열로 만들어진 데이터의 조각으로 서버와 브라우저 사이에서 요청이나 응답시에 주고받는 형태로 사용. - 쿠키는 문자열로 되어있는 정보로 가장 기본적인 형태는 이름(name)과 값(value)의 구조 - 개.. 2023. 9. 17.
Web & Database 개념 프로젝트 내 JDBC 구현과 웹 MVC + JDBC 결합에 대한 내용 정리 - JDBC 프로그램은 연결 가능한 DB와 JDBC 드라이버만 있으면 구현 자체는 가능. 하지만 DAO를 위한 테스트 환경이나 Connection Pool등의 환경이 갖춰지면 좀 더 편한 개발이 가능. ▶ Lombok 라이브러리 - 개발자 입장에서 번거로운 getter/setter, 생성자 정의하는 작업은 Lombok을 이용하여 어노테이션을 추가하는 것만으로 줄일 수 있음. - getter/setter 관련 : @Getter, @Setter, @Data 등을 이용해서 자동 생성 - toString() : @ToString을 이용하여 메서드 자동생성 - equals()/hashCode() : @EqualsAndHashCode를 이용.. 2023. 9. 8.
웹 프로그래밍 주요 용어 및 개념 정리 웹 프로그래밍 - 웹 프로그래밍은 직접 작성하는 main()을 실행하지도 않고, 단순히 JDK 만으로 모든 개발이 완료되지도 않음. - 개발자가 모든 처리 과정을 직접 설계하는 방식이 아니라 반대로 개발자의 코드를 정해진 구조에 넣는 방식이기 때문에 전체적인 구조와 흐름 이해 필요 웹 기본 동작 방식 ▷ Request (요청) & Response (응답) ⦁ GET 방식 : 주소창에 직접 원하는 데이터를 적거나 링크를 클릭해서 호출 ↳ 원하는 웹의 주소를 호출할 때 필요한 데이터를 '?', '&', '=' 등을 이용해서 같이 전송하는 방식. 주소와 필요한 데이터를 한번에 같이 보내기 때문에 단순 링크로 처리되므로 다른 사람들에게 메신저나 SNS 등을 통해서 쉽게 공유가 가능함. GET 방식은 주로 특정한.. 2023. 9. 5.
Machine Learning 노트 ▶ 머신러닝 / 딥러닝 - 머신러닝은 인공지능의 하위 집합으로, 많은 양의 데이터를 제공하여 명시적으로 프로그래밍 하지 않고 신경망과 딥 러닝을 사용하여 시스템이 자율적으로 학습하고 개선할 수 있게 해줌 - 기계한테 어떤 조건을 스스로 학습하게(찾아내게) 하는 것 - 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘 - 데이터를 사용하여 학습하고 패턴을 인식하여 작업을 수행하는 인공지능 분야의 한 부분 - 머신러닝은 명시적으로 프로그래밍 되지 않은 상황에서도 기계가 데이터로부터 스스로 학습하고 예측, 분류, 패턴인식 등과 같은 작업을 수행할 수 있게 해줌. - 기계 학습을 통해 수신한 이메일이 스팸인지 아닌지 구분할 수 있도록 훈련 가능 > 머신러닝의 주요 아이디어 - 데이터 기반 학습 : 머신러닝은 데이터.. 2023. 8. 30.
반응형