분류 전체보기
-
(1) 자바 입문 강의 인프런 정리자바 Study/자바 2021. 8. 25. 16:18
1. 자료 https://github.com/didghwns0514/Learning-JavaPrograming_Starters GitHub - didghwns0514/Learning-JavaPrograming_Starters: Java basics learning Java basics learning. Contribute to didghwns0514/Learning-JavaPrograming_Starters development by creating an account on GitHub. github.com - Chapter 별 markdown참조
-
(1) HTML 정리 - Cocoaltalk + &HTTP 웹/HTML 2021. 8. 25. 16:15
1. 정리 https://github.com/didghwns0514/Cocoatalk/tree/main/mdPages/2-2.Additional%20HTML(DreamCoding) GitHub - didghwns0514/Cocoatalk: cocoatalk coding lectures cocoatalk coding lectures. Contribute to didghwns0514/Cocoatalk development by creating an account on GitHub. github.com https://github.com/didghwns0514/Cocoatalk/tree/main/mdPages/2.LearningHTML GitHub - didghwns0514/Cocoatalk: cocoatalk..
-
(1) CSS 정리 - Cocoaltalk + &HTTP 웹/CSS 2021. 8. 25. 16:13
1. 자료 https://github.com/didghwns0514/Cocoatalk/tree/main/mdPages/3.LearningCSS GitHub - didghwns0514/Cocoatalk: cocoatalk coding lectures cocoatalk coding lectures. Contribute to didghwns0514/Cocoatalk development by creating an account on GitHub. github.com https://github.com/didghwns0514/Cocoatalk/tree/main/mdPages/4.AdvancedCss GitHub - didghwns0514/Cocoatalk: cocoatalk coding lectures cocoa..
-
코코아톡 - Introduction개인 프로젝트/COCOATALK-Clone 2021. 8. 25. 16:12
1. 정리 - 마크다운 이용 - 깃허브에 정리 2. 정리 내용 2-1) Cocoatalk 내용 정리 https://github.com/didghwns0514/Cocoatalk 2-2) Cocoatalk 구현 https://github.com/didghwns0514/Cocoatalk-actual GitHub - didghwns0514/Cocoatalk-actual: Git repo for cocoatalk webpage Git repo for cocoatalk webpage. Contribute to didghwns0514/Cocoatalk-actual development by creating an account on GitHub. github.com 참조 https://nomadcoders.co/kok..
-
(3) 테스트 주도 개발(TDD)CS 지식/▷ Software Engineering 2021. 8. 15. 12:14
1. TDD란? 1-1) 정의 테스트 주도 개발, 테스트가 개발을 이끌어 나가는 것 1-2) 기존 방식과의 대비 (a) 기존 보통 설계(디자인)을 한 이후, 코드 개발과 테스트 과정을 거치게 됨 (b) TDD 설계(디자인)을 한 이후, 테스트 과정을 먼저 작성한 이후 코드를 개발하고 다시 디자인을 수정하는 리팩토링 과정을 수행하며 개발을 하는 것 (c) 디자인 위에서 언급된 디자인은 여러 예시가 있지만 DDD(Design Driven Desgin/Developent) 등이 있음 추가 참조 : https://ppiyo5.tistory.com/21 도메인 주도 설계(Domain Driven Development) 이해 * 도메인 주도 설계(Domain Driven Development) 도입 배경 Befor..
-
(2) 시큐어 코딩CS 지식/▷ Software Engineering 2021. 8. 8. 23:42
1. 시큐어 코딩이란? 1-1) 정의 안전한 소프트웨어 개발을 위해, 소스코드 등에 존재할 수 있는 잠재적 보안 약점을 제거하는 것 1-2) 사례 SQL 인젝션 취약점으로 개인유출 사고 발생 URL 파라미터 조작 개인정보 노출 무작위 대입공격 기프트카드 정보 유출 2. SQL 인젝션 내글 참조: https://korshika.tistory.com/162?category=970464 (3) SQL Injection 1. SQL Injection이란? 1-1) 정의 해커에 의해 쿼리문이 서버영역까지 그대로 전달되어 비정상적인 명령을 실행시키는 공격 기법 1-2) 공격 방법 (a) 인증 우회 참조 6-1)에 Authentication 이후 Authorized되어 korshika.tistory.com 3. GE..
-
(1) 클린코드와 리팩토링CS 지식/▷ Software Engineering 2021. 8. 4. 18:33
1. 클린코드란? 1-1) 정의 클린코드는 가독성이 높은 코드, 잘 읽히는 코드 1-2) 구현 방법 네이밍이 잘 되어야 함 오류가 없어야 함 중복이 없어야 함 의존성을 최대한 줄여야 함 클래스 혹은 메소드가 한가지 일만 처리해야 함 1-3) 예시 public int AAA(int a, int b){ return a+b; }public int BBB(int a, int b){ return a-b; } (a) 문제점 (1) 함수 네이밍 : 무슨 역할을 하는 함수인 지 알 수 있는 이름을 사용 (2) 함수와 함수 사이의 간격 : 간격을 나누지 않으면 시작과 끝을 구분하는 것이 매우 힘들고, 결과적으로 잘 읽히지 않음 (b) 개선후 public int sum(int a, int b){ return a+b; } ..
-
(7) 로드 밸런싱 Load balancingCS 지식/○ Network 2021. 8. 4. 16:56
1. 로드 밸런싱이란? 1-1) 정의 둘 이상의 CPU/저장장치/주메모리 등의 자원을 분배하여 작업을 나누는 것 1-2) 어디서 동작하는가? (a) 배경 근래 웹사이트 접속이 급격히 늘며 Scale-up / Scale-out 의 두가지 대응방식 중, Scale-out이 더 장점이 있는 서버 업그레이드 방식인데, 이때, 여러 서버에 균등하게 트래픽을 분산시켜주는 것이 로드 밸런싱의 역할 Scale-Out과 함께 동작하여 매우 효율적인 방식 2. 로드 밸런싱 서버 선택 방식 2-1) 방식 라운드 로빈 - CPU 스케줄링의 라운드 로빈 방식을 활용 - 내글 참조 : https://korshika.tistory.com/145 1) 선점 알고리즘 2) 라운드로빈(Round-Robin)스케줄링: 각 프로세스는 같은..