목록Development (561)
컴공생의 다이어리
Java 스터디 사이트 추천 자바 스터디 사이트 중에 괜찮았던 책이나 영상을 정리해보았다. Do it! 자바 프로그래밍 입문 책을 제외하고는 나머지는 모두 무료로 볼 수 있다. 아래에 있는 것 말고도 자신의 취향에 맞는 사이트를 보면서 공부하면 될 듯하다. 1. 홍팍 https://www.youtube.com/c/%ED%99%8D%ED%8C%8D/playlists?view=50&sort=dd&shelf_id=2 홍팍 클라우드 스터딩 채널 Cloud Studying Channel https://cloudstudying.kr www.youtube.com 2. 인프런 https://www.inflearn.com/course/%EC%9E%90%EB%B0%94-%ED%94%84%EB%A1%9C%EA%B7%B8%E..
Git 여러 커밋(commit) 하나로 합치기 이 글에서는 여러 커밋을 하나로 합치는 방법에 대해 정리하고자 한다. 만일 아래와 같이 커밋이 있다고 하자. 아래처럼 자잘자잘하게 나눠서 여러번 커밋했을 때 하나의 커밋으로 통합하고 싶을 수 있을 것이다. 이때, rebase의 -i 옵션을 사용해서 커밋을 통합할 수 있다. 만일 위의 사진에서 첫번째 커밋 부터 세번째 커밋까지 통합하고 싶다면 git rebase -i HEAD~3 명령어를 입력하면 된다. git rebase -i HEAD~(통합갯수) # ex git rebase -i HEAD~3 위의 명령어를 입력하면 아래 왼쪽 사진과 같이 3개의 커밋에 대해서 pick이라고 되어 있는 부분이 있을 것이다. 맨 위의 커밋을 제외하고 나머지 pick을 s 혹은 ..
Java Scanner 클래스 - 정수 입력받기 자바에서 정수를 입력받기 위한 다양한 방법이 있다. 이번 글에서는 Scanner 클래스를 통해 정수를 입력받는 방법에 대해 정리하고자 한다. 우선 Scanner 클래스를 사용하기 위해 아래와 같이 Scanner클래스를 import 해줘야 한다. import java.util.Scanner; 그리고 나서 값을 입력받기 위해 스캐너 코드를 작성한 후 스캐너 모듈을 가져온다. Scanner sc = new Scanner(System.in); 본격적으로 정수를 입력받으려면 Scanner클래스의 nextInt 함수를 사용해서 아래와 같이 입력을 받으면 된다. sc.nextInt(); 위와 같이 입력을 받음과 동시에 변수에 저장하고 싶다면 아래와 같이 사용하면 된다...
리다이렉트(Redirect)란? re(다시)+direct(지시하다) = redirect(다시 지시하다) 브라우저가 www.test.com/page1 URL을 웹 서버에 요청한다. 서버는 HTTP 응답 메시지를 통해 "www.test.com/page2로 다시 요청하세요~" 라고 브라우저에게 다른 URL(길, 방향)을 지시하는 것을 리다이렉트라고 한다. 리다이렉트의 경우 다음과 같은 경우에서 사용된다. 로그인을 한 회원만 볼 수 있는 마이페이지가 있을 때, 로그인 하지 않은 사람이 마이페이지 url로 접속하려 한다고 하자. 이때, 로그인을 하지 않은 회원의 경우 마이페이지에 접속할 수 있는 권한이 없기 때문에 로그인 페이지로 리다이렉트를 걸거나 메인 페이지로 리다이렉트 걸어줄 수 있다. https://dol..
서브 도메인(Sub Domain)이란? 서브 도메인은 보조 도메인으로써, URL로 전송하거나 계정 내의 IP 주소나 디렉토리로 포워딩되는 도메인 이름의 확장자이다. 예를들어 네이버는 여러 서비스들을 아래와 같은 서브도메인을 통해 사용자가 접근할 수 있도록 한다. 네이버 블로그 : blog.naver.com 네이버 메일 : mail.naver.com 네이버 금융 : finance.naver.com https://jcwebs.org/sub-domain/ 서브도메인(sub domain)이란 ? - JCWebs 웹사이트를 효율적으로 운영하기 위해서는 서버, 서버를 안정적으로 가동할 수 있도록 온도와 습도를 최적화 시킨 환경을 갖춘 전산실, 전산실과 서버를 운용할 관리자들, 서버를 […] jcwebs.org ht..
정적 페이지 정적페이지란 항상 같은 내용을 보여주는 웹페이지 클라이언트가 URL을 통해 서버에 웹 페이지를 요청하였을 때, 서버 안에 이미 만들어져 있는 HTML 문서를 사용자에게 보여주는 경우 백과사전의 내용과 같이 항상 같은 내용을 보여줌 동적 페이지 동적페이지란 요청에 대해서 각각 다른 내용을 보여주는 웹페이지 클라이언트가 URL을 통해 서버에 웹 페이지를 요청했을 때, 서버는 사용자에 맞는 HTML 문서를 생성하여 사용자에게 응답하는 것 온라인 쇼핑몰의 장바구니, 최근 본 상품, 추천 물건, 사이트의 회원가입, 로그인 등과 같은 페이지 차이점 정적 페이지 동적 페이지 웹 서버만 있으면 됨 웹 서버 + 웹 애플리케이션 서버 필요 저장되어 있는 것을 보여줌 → 속도 빠름 정적 페이지에 비해 많은 메모..
javascript 조건문 - if else문, switch문, 삼항 연산자 javascript의 대표적인 조건문으로 if else문과 switch문이 있다. 그리고 간단한 경우에는 삼항 연산자를 통해서도 조건문 처리가 가능하다. if else문 if (조건식) { // statement1 } else if(조건식) { // statement2 } else { // statement3 } switch문 switch ( 변수 ){ case A: // 값 A // 변수 값이 A 일때 실행할 명령문 break; case B: // 변수 값이 B 일때 실행할 명령문 break; case C: // 변수 값이 C 일때 실행할 명령문 break; default: // 모든 CASE에 부합하지 않을때 실행할 명령문 ..
Git 커밋(commit)들의 작성자(Author) 일괄 변경 커밋들의 모든 작성자를 한 사람으로 일괄적으로 변경하는 방법이지 여러 사람과 했던 커밋들에서 나의 커밋만 변경하는 방법이 아니다. 또한 이 커밋들이 이미 원격저장소에 push되어 있는 경우 강제로 push를 해야 한다. 이때, 강제 push로 인해 원격 저장소에 존재하는 기존 커밋들은 새로운 해시 값을 가진 커밋들에 의해 전부 덮어쓰기 처리된다. 이로 인해 해당 저장소를 가지고 개발 작업을 하던 다른 사람이 있었다면, 이후 그 사람은 해당 저장소에 대해 푸시를 하거나 풀을 할 때 에러를 만나게 되니 상황을 잘 생각해보고 결정하는게 좋을 것 같다. 우선 아래 명령어를 통해 작성자 이름과 이메일을 일괄적으로 변경한다. git filter-bran..
DNS(Domain Name System)란? 사람은 aws.amazon.com 또는 naver.com과 같은 도메인 이름을 통해 온라인으로 정보에 액세스한다. 웹 브라우저는 인터넷 프로토콜(IP) 주소를 통해 상호작용한다. DNS는 브라우저가 인터넷 자원을 로드할 수 있도록 도메인 이름을 IP 주소로 변환한다. 말하자면 인터넷 전화번호부라고 볼 수 있다. 인터넷에 연결된 각 기기에는 다른 컴퓨터가 기기를 찾는 데 사용하는 고유한 IP 주소가 있다. DNS 서버를 사용하면 사람이 192.168.1.1(IPv4의 경우)과 같은 IP 주소 또는 2400:cb00:2048:1::c629:d7a2(IPv6의 경우)처럼 영문과 숫자로 된 복잡한 IP 주소를 기억할 필요가 없다. https://www.cloudfl..
CSS 선언방식 CSS를 작성하고 HTML문서에 포함시키는 방식은 크게 내장방식, 인라인 방식, 링크방식, @import 방식이 있다. 내장방식 내장방식은 HTML 파일 안에 인라인 방식 요소의 style 속성에 직접 스타일을 작성하는 방식이다. 유지보수의 측면에서 어려움이 있기 때문에 권장하지 않는 방식이다. ... 링크방식 link 태그를 이용하여 외부 css 문서를 가져와서 연결하는 방식이다. @import 방식 css의 @import 규칙으로 css문서 안에서 또 다른 문서를 가져와 연결하는 방식이다. @import url("./box.css"); div { color : red; margin : 20px; } .box { background-color: red; padding: 20px; } h..