본문 바로가기

강의

(28)
웹서버(NGINX, APACHE) NGINX 1. Event Driven 방식 (프로그램의 흐름이 이벤트에 의해 결정) : 요청이 들어오면 어떤 동작을 해야하는지만 알려주고 다른요청을 처리하는 방식 모든 IO들을 전부 Event Listener로 미루기 때문에, 흐름이 끊기지 않고 응답이 빠르게 진행이 되어 1개의 프로세스로 더 빠른 작업이 가능. => 메모리적인 측면에서 Nginx가 System Resource를 적게 처리 APACHE 1. 스레드 / 프로세스 기반 구조 클라이언트 요청 하나당 스레드 하나가 처리하는 구조. 사용자가 많을 시(=요청이 많을 시), 스레드 생성, 메모리/CPU 낭비가 심하여 성능이 저하될 수 있다. 2. MPM (Multi Processing Module : 다중처리모듈) 방식 처리 1) Prefork M..
200518 - 게시판 만들기 구현한 것 1. 기본 게시판 명령어 리스트 게시물 추가 게시물 리스트 게시물 상세 게시판 종료 2. 추가 요구사항 게시물 삭제 게시물 수정 게시물 조회수 기록 게시물 추천 회원가입 로그인/로그아웃 로그인 한 회원만 글 작성 삭제와 수정은 작성자 본인만 가능하도록 게시물 페이징 3. 심화 요구사항 프로그램이 시작하자마자, 게시판 2개가 이미 존재 (free, notice) 초기에는 자유게시판이 선택 각각의 게시판에는 이미 글 1개씩 존재(게시판 이용수칙) 게시판의 리스팅 시 한 페이지에 글이 최대 10개 (10개 초과시 페이징 처리) 리스팅 시, 최신 게시물일수록 먼저 나와야 함. 회원가입을 해야 게시물 작성, 댓글 작성 가능 (>로그인 상태여야 노출되도록 변경하여 적용) 글 삭제, 수정은 권한있는 사람만..
200514 - 게시판만들기 추가로 구현해야 할 것 - 페이징 - 댓글 - 추천 구현해야 하는 것 (심화) 프로그램이 시작하자 마자, 게시판 2개가 이미 존재해야(free, notice) 합니다. 초기에는 자유게시판이 선택되어 있어야 합니다. 각각의 게시판에는 이미 글 1개씩 존재합니다.(게시판 이용수칙) 게시판의 리스팅 시 한 페이지에 글이 10개 까지 나올 수 있습니다. 10개 보다 많으면 페이징 처리 리스팅 시, 최신 게시물일 수록 먼저 나와야 합니다. 회원가입을 해야, 게시물 작성, 댓글 작성을 할 수 있습니다.
200513 - 게시판 만들기(설계참고) 최종 구현 조건들. 힌트로 공개된 설계를 참고하였으나 이해가 부족한 상태에서 너무 많은 함수를 봐서 어지럽기만 하고 정리가 되지 않는 중...
200511 - 게시판 만들기 조건 추가 추가된 조건 -다중 게시판(자유게시판, 공지사항) -관리자 회원(관리자 회원은 타인의 글도 삭제 가능) -회원정보수정(로그인한 회원은 자신의 닉네임 수정가능) 일반, 1-->관리자 site board article reply member
200507 - 게시판 만들기 (수정 200508) 추가된 것 -회원가입할 때 중복된 ID인지 체크 -게시물 고유 번호. (한번 만들어졌던 번호는 게시글 삭제 후에도 다시 생기지 않음.) -리스트 페이징(?) 해야 하는 것 -댓글기능 개선할 것 -추천 (ID당 한 게시글에서 추천 한 번만 가능하도록) -예외 처리. 1. list 1차 완료(문자가 들어올 경우). 2차 시작(범위 외 숫자가 들어올 경우) 2. start 함수 내에서 사용할 때 코드를 최대한 줄여서 사용할 수 있는지 , 혹은 해당 커맨드 함수 내로 들어가야 하는게 나을지 생각중 -코드 줄이기 1. 줄일 수 있는 변수 찾기 2. break 대신 printList 함수 내에서 return을 쓰면 안되는지...? -배열을 미리 정해두지 않고 할 수 있도록.
200507 - 게시판 만들기 완료된 기능 목록 게시판 기본 기능 게시물 삭제 게시물 수정 게시물 조회수 기록 게시물 추천 회원가입 로그인/로그아웃 로그인 한 회원만 글 작성 삭제는 작성자 본인만 가능하도록 더 구현해야 하는 것 수정은 작성자 본인만 가능하도록 게시물 페이징 이 문제를 풀면서 부족한 부분 편리한 구조 이해를 짤 수 있는 논리력. 처음에 board 클래스 없이 article 클래스만으로 풀려 했기에, 코드가 지저분하여, 주가 되는 코드를 확인하는 것에 어려움이 있었다. 글과 유저 수를 각각 100과 10으로 미리 정해놨는데 미리 정하지 않고 무한히 넣을 수 있는 방법으로 풀려 했으나, 실행이 잘 되지 않았다. 코드가 길어지면서 비슷한 기능을 구현하며 비슷한 이름의 변수들이 많아져서 계속 다시 선언했던 위치를 확인하는 과..
200507 - 게시판 만들기(코드) import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System.in); Board board = new Board(); board.setScanner(sc); board.start(); sc.close(); } } class Board { Scanner sc; Article[] articles; User[] user; int signUpRecord; int articlesLastIndex; int nowLogIn; boolean stateLogIn..