CS/ETC. 21

디버깅 똑바로 알고 사용하기(인텔리, 이클립스)

1. 블로그 https://jojoldu.tistory.com/149 IntelliJ 디버깅 해보기 안녕하세요? 이번 시간엔 intellij의 debugging 을 간단하게 진행해보려고 합니다. 모든 코드는 Github에 있기 때문에 함께 보시면 더 이해하기 쉬우실 것 같습니다. (공부한 내용을 정리하는 Github와 jojoldu.tistory.com 2. 인텔리 대표 단축키 1) shift + shift : 전체 검색 2) ctrl + e : 최근 열었던 파일 리스트 보기 3) 로컬 개발에서는 debug로 실행 습관화 3. 디버깅 관련 메모 1) Break Point 우클릭 시 break에 조건 걸 수 있다. (for, while 등에서) 2) Resume : 다음 Break Point로 이동 3) ..

CS/ETC. 2022.12.30

Sonatype Nexus

0. 저장소(Repository) 언어마다 별도의 저장소 있다. Python - https://pypi.python.org Java - https://repo1.maven.org/ 1. Nexus란 = 저장소 관리자 다양한 형식의 사설 저장소를 만들고 메인 저장소를 Cache할 수 있는 기능도 제공하여 저장소를 관리할 수 있도록 도와줌. Maven에서 사용할 수 있는 가장 널리 사용되는 무료 저장소이다. 2. Nexus가 필요한 이유? 회사, 단체의 화이트 리스트로 인해 외부 리포지토리에 접속하기 어려운 경우 Proxy역할을 한다. 한번 다운로드 받은 dependency는 로컬에 저장되어서 협업 시 다른 PC에도 설치해야한다. 또한, 개발팀에서 사용하는 공통 라이브러리를 공유할 수 있다. 외부망 연결이 ..

CS/ETC. 2022.12.23

Git revert, reset

1. git revert https://www.lainyzine.com/ko/article/git-revert-reverting-commit-in-git-repository/ git revert 사용법: 이미 커밋한 내용을 되돌리는 방법 Git 저장소의 특정 커밋을 되돌릴 때는 revert 서브 커맨드를 이용하빈다. reset과 달리 revert 명령을 사용하면 특정 커밋을 되돌리는 커밋을 만들어주기 때문에 안전하게 커밋 내용을 되돌릴 수 있 www.lainyzine.com https://www.youtube.com/watch?v=CUlU_DBJMvw&list=PLuHgQVnccGMCB06JE7zFIAOJtdcZBVrap&index=8 8 분

CS/ETC. 2022.08.17

프록시 서버(Proxy), 포워드 프록시 서버(Forward), 리버스 프록시 서버(Reverse)

1. 프록시 서버 프록시 서버란 클라이언트가 자신을 통해 다른 네트워크 서비스에 간접적으로 접속할 수 있게 해주는 컴퓨터 시스템이나 응용 프로그램을 가리킨다. 프록시 서버를 사용하면 보안성, 성능, 안정성을 향상할 수 있다. 2. 포워드 프록시 서버 (클라이언트와 가깝게) 흔히 말하는 '프록시 서버'는 포워드 프록시 서버를 의미한다. 클라이언트가 인터넷 웹서버에 요청을 보내면 중간에서 그 요청을 프록시 서버가 가로채고 프록시 서버는 해당 요청을 웹 서버에게 보낸 후 받은 응답을 클라이언트에게 전달한다. 1) 포워드 프록시 서버를 사용하는 이유? 정부, 학교, 기업 등과 같은 기관에 속한 사람들이 기관 내에서 인터넷을 사용할 때 제한을 하기 위해 사용한다. 해당 기관에 속한 사람들이 그들이 방문하고자 하는..

CS/ETC. 2022.08.07

웹 표준, 웹 접근성

1. 웹 표준 넷스케이프 vs 인터넷 익스플로러 -> 1) 웹 표준이란? 어떠한 운영체제나 브라우저를 사용하여도 동일한 컨텐츠를 볼 수 있도록 웹에서 표준적으로 사용되는 기술이나 규칙 W3C에서 웹 표준이 확정된다. 2. 웹 접근성 장애인이나 노인분들 모두 개인의 능력에 상관없이 웹 페이지의 정보에 접근할 수 있도록 보장하는 것을 의미한다. ex) 시각 장애인은 스크린 리더 프로그램으로 웹페이지 읽는다. (tab키를 이용해 input, button 등 이동)

CS/ETC. 2022.07.22

팝업, 모달창

1. 일반 팝업 새로운 웹 창을 하나 더 추가시키는 기능, - 크기 줄일 수도 있고 위치 옮길 수도 있다. - 상단의 페이지 주소를 복사해서 새 탭에서도 열 수 있다. - 브라우저 설정에서 팝업 차단하면 팝업 뜨지 않음 2. Alert/ Confirm / Prompt : (시스템 팝업) - 각자의 컴퓨터 환경과 브라우저에 따라서 정해진 디자인으로 뜨는 팝업 - 별도로 마크업이나 디자인이 필요하지 않다. 3. 레이어 팝업 : Modal - 원래 있던 콘텐트에 반투명한 배경으로 깔리고 그 위에 팝업이 뜬다. - 상단에 주소창도 없고 옯길 수도 없다. - 이 팝업은 온전하게 현재 이 브라우저에 속해있기 때문에 브라우저를 옯겨야지만 옮겨진다. 4. 일반 팝업 vs. 레이어 팝업 - 새 창으로 열기 때문에 새로운..

CS/ETC. 2022.04.29

브랜치 전략

1. git-flow : 5가지의 브랜치를 이용해 운영하는 브랜치 전략 1) 2개의 메인 브랜치와 역할을 완료하면 사라지는 3개의 보조 브랜치로 구성되어있다. -메인 브랜치 : 항상 유지 가. master : 제품으로 출시될 수 있는 브랜치 나. develop : 다음 출시 버전을 개발하는 브랜치 -보조 브랜치 : merge되면 사라진다. 가. feature : 기능을 개발하는 브랜치 나. release : 이번 출시 버전을 준비하는 브랜치 다. hotfix : master 출시 버전에서 발생한 버그를 수정하는 브랜치 2) 개발자는 develop 브랜치로부터 본인이 개발할 기능을 위한 feature 브랜치를 만든다. feature브랜치에서 기능을 만들다가, 기능이 완성되면 develop 브랜치에 merg..

CS/ETC. 2022.04.17

JAVA - MD5, SHA-256 암호화

MessageDigest Class java.security.MessageDigest 클래스를 사용하며, 해시 알고리즘에는 MD5, SHA-1, SHA-256 등이 있다. SHA- 256 사용 권장 해싱은 단방향이고 다시 말해 복호화가 불가능하다. 반면, 암호화는 양방향으로 암호화를 역으로 하면 복호화도 가능하다. 단방향 해시 함수는 어떤 수학적 연산에 의해 원본 데이터를 매핑시켜 완전히 다른 암호화된 데이터로 변환시킨다. 이 변환을 해시라고 하고 해시에 의해 암호화된 데이터를 다이제스트라고 한다. 1. SHA-256 SHA-256는 SHA 알고리즘의 한 종류로 256비트로 구성되며, 64자리 문자열을 반환한다. SHA-256 해시 함수는 어떤 길이의 값을 입력하더라도 256비트의 고정된 결과값을 반환한..

CS/ETC. 2022.03.30