공부기록 207

[자바 웹개발 워크북] 1장 웹 프로그래밍의 시작

1. 웹 프로젝트의 기본 구조 대부분의 웹 프로젝트는 여러 프로그램이 같은 네트워크를 통해 연결되는 구조 브라우저/ 클라이언트 프로그램 서버에서 전송한 결과를 화면에 보여주고 (관련 기술: HTML/CSS/자바스크립트 등등) 웹 서버 / WAS(Web Application Server) 웹 서버 → 이미지와 같은 고정된 데이터를 제공 WAS → 동적으로 매번 새로운 데이터를 만들어 낼 수 있음 (관련 기술: 서블릿/JSP, 각종 프레임워크와 언어) 데이터베이스 영구적으로 데이터를 보관하고 운영하기 위한 프로그램 기본적으로 관계형 패러다임을 이용해 관계형 데이터베이스 사용 (관련 기술: SQL, DB 설계/구현) 2. Servlet 코드 작성 톰캣에서 작성하는 자바 코드는 HttpServlet 클래스 상속..

공부기록/Study 2023.02.02

[백준] 2525번: 오븐 시계 , 10757번: 큰 수 A+B

1. 2525번: 오븐 시계 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int a = scanner.nextInt(); int b = scanner.nextInt(); int c = scanner.nextInt(); scanner.close(); int time = (a*60)+b+c; int hour = time/60; if(hour >= 24) { hour= hour-24; } System.out.println(hour + " "+ (time %60)); } } 2. 10757번: 큰 수 A+B import java..

공부기록/백준 2023.02.01

[백준] 10952번: A+B-5, 10950번: A+B-3, 11021번: A+B-7, 2884번 알람 시계

1. 10952번: A+B-5 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while(true) { int a = scanner.nextInt(); int b = scanner.nextInt(); if((a==0) &&(b ==0)) { break; } System.out.println(a+b); } } } 2. 10950번: A+B-3 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner =..

공부기록/백준 2023.01.31

[백준] 25304번 영수증, 10951번 A+B-4, 10870번 피보나치 수 5

10870번 피보나치 수 5 import java.util.Scanner; public class Main { public static int fibo(int n) { if(n == 0) { return 0; } if(n==1) { return 1; } else { return fibo(n-1) + fibo(n-2); } } public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); System.out.println(fibo(n)); scanner.close(); } } 25304번 영수증 대소문자 잘입력하자 ^^ (NO라고 썼다가 한 5분 날렸다..) import j..

공부기록/백준 2023.01.31

Git & Github 정리 (2)

1. 초기 설정 (1) github에 repository를 생성한다. (2) 로컬 저장소 생성한다. (3) 그 후 git init을 통해 local repository도 생성한다. (4) git branch -M main github은 기본 branch 이름을 main으로 하는 것을 권장하기 때문에 기분 branch이름을 main으로 바꾼다. (5) local repository 완성 2. git push - u (원격 저장소 주소) (업로드할 로컬 브랜치명) : 로컬 → 원격 저장소 업로드, 역기서 -u는 주소를 기억하라는 뜻으로 이 다음부터는 git push만 입력해도 된다. online repository에 잘 업로드 되었음을 확인할 수 있다. 3. git remote add (변수) (원격 저장소..

공부기록 2023.01.19

Git & Github 정리 (1)

1. git init : 작업 폴더에서 git을 쓰고 싶으면 git init 입력 2. git add 파일명 git commit-m '메시지' : 파일 현재 상태를 기록(버전 만들기) staging area는 git add를 commit할 파일을 선택해 놓는 곳(staging area에 파일을 넣는 행위를 staging이라 한다) → git commit을 통해 repository로 옮긴다. 1) 여러 파일을 staging 하려면 git add 파일1 파일2.. 2) git add . 는 모든 파일을 staging 3) git status는 지금까지 변경된 파일, staging된 파일을 알려준다. 4) git log --all --oneline은 commit 내역 조회 3. git diff : 최근 com..

공부기록 2023.01.18