전체 글
-
[Java] OperatorProgramming Lang/Java 2022. 8. 27. 02:03
연산자란? Operator (연산자) a symbol that does something to a number or quantity in a calculation. For example, in 7 + y, the symbol + is the operator. 계산에서 숫자나 양에 어떤 일을 하는 기호. 예를 들어, 7 + y에서 + 기호는 연산자 이다. ex) + - * / Operand (피연산자) a number or quantity that has something done to it in a calculation. For example, in 7 + y, 7 and y are the operands. 계산에 어떤 영향을 미치는 수 또는 수량. 예를 들어, 7 + y에서 7과 y는 피연산자 이다. ..
-
[Next Step] 3장부터 4장까지 - HTTP Web Server 정리Project/Basic Board 2022. 7. 30. 04:47
Web Server Web Server 를 시작하게 되면 클라이언트로부터 요청이 발생하는 것을 로그로 확인할 수 있다. 각 요청마다 클라이언트의 Port 는 서로 다른 Port 로 연결한다. 서버는 각 요청에 대해 순차적으로 실행하지 않고 Thread 를 생성하여 동시에 실행한다. GET /index.html HTTP/1.1 GET /css/styles.css HTTP/1.1 GET /js/scripts.js HTTP/1.1 . . . HTTP Status Code html 의 form 태그는 GET 과 POST 메소드만 지원한다. 나머지 메소드(PUT, DELETE 등)는 AJAX 및 REST API 로 가능하다. GET 은 서버에 존재하는 데이터(또는 자원)을 가져오는 것. 서버에 존재하는 데이터를 ..
-
[Next Step] View 화면과 Database 연결Project/Basic Board 2022. 7. 29. 00:04
View 화면 - Thymeleaf 책에서는 JSP 를 연결하도록 소개 되어있지만, 나는 Thymeleaf 를 이용해보았다. Thymeleaf 를 세팅하는 것은 간단하다. build.gradle 에 thymeleaf 라이브러리를 추가해주고, html 의 모든 파일에는 상단에 아래와 같은 코드를 한 줄 추가해준다. Thymeleaf 의 문법은 아래와 같다. 속성 앞에 꼭 th: 를 붙여주어야 하며, 요청명은 @{} 로 감싸준다. 회원가입 tiles 와 같은 header, footer 를 추가하고 싶다면, build.gradle 에 아래와 같은 라이브러리를 추가해준다. fragment 는 검색하면 자료가 많이 나오므로 작성 방법은 직접 검색해보기 바란다. implementation 'nz.net.ultraq..
-
[Next Step] 2장 - JUnit 을 이용하여 Test 코드 짜기Project/Basic Board 2022. 7. 28. 23:01
JUnit 5 2장의 경우, 책에서는 Junit 4 버전을 썼기에 나는 Junit 5 버전의 문법대로 코드를 수정해보았다. @Before private Calculator cal; // 책에서는 @Before 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 BeforeEach @BeforeEach public void setup(){ cal = new Calculator(); System.out.println("before"); } add() 메소드 @Test public void add() { // 책에는 Assert.assertEquals(); 로 나와있다. 이건 Junit 4 버전 // Junit 5 버전은 Assertions.assertEquals() // static 이기 때문..
-
GitHub 이력을 지우고 싶을 때ETC 2022. 7. 25. 23:50
Problem GitHub에 Database의 비밀번호라든지 Secret Key 같은 민감한 정보를 올리게 된다면 다시 커밋을 덮어씌운다고 하더라도 기존에 올렸던 정보는 history에 남게 된다. 이력 자체를 지우고 싶을 때, 어떻게 시도했는지 잊어버릴 까봐 자다 말고 다시 일어나서 기록해본다. Try SourceTree를 사용하고 있다면 내가 되돌리고자 하는 커밋 메시지를 선택한 후 이 커밋까지 현재 브랜치를 초기화 를 선택해준다. Soft - 모든 로컬 변경사항을 유지 Mixed - 작업 상태는 그대로 두지만 Index는 리셋 Hard - 모든 작업 상태 내 변경 사항을 버림 나와있는 메시지대로 Hard의 경우, 내가 작업한 것까지 날아가게 되므로 Soft나 Mixed를 선택해주는 것이 좋다. 그렇..
-
sort→set 하는 것과 set→sort 하는 것의 차이가 있을까?Coding Test/Data Structure & Algorithm 2022. 7. 4. 21:16
Problem 코딩테스트 문제를 풀다가 sort 를 하고 set 을 했을 때와 set 을 하고 sort 를 했을 때의 결과가 다른 것을 알게 되었다. Searching set 은 순서를 고려하지 않고 중복을 제거해주는 함수이다. 순서를 고려하지 않는다는 것이 단순히 정렬되어 있지 않아도 사용할 수 있다는 것으로 이해했던 나는 크나큰 오해를 하고 있음을 파이썬 레퍼런스를 읽어보고 깨달았다. https://docs.python.org/2/library/sets.html 8.7. sets — Unordered collections of unique elements — Python 2.7.18 documentation 8.7. sets — Unordered collections of unique elements..
-
SourceTree 무한 로그인창에 시달릴 때 (인증 문제)ETC 2022. 6. 27. 19:28
Problem GUI로 안되길래 정확한 원인을 파악하기 위해 터미널을 열어서 git pull을 시도해 보았다. 커맨드에서는 해당 링크를 참고하라는 메시지를 주어서 읽어보았다. https://github.blog/2020-12-15-token-authentication-requirements-for-git-operations/ Token authentication requirements for Git operations | The GitHub Blog Beginning August 13th, 2021, we will no longer accept account passwords when authenticating Git operations on GitHub.com. github.blog Searching ..
-
코딩테스트 시 필요한 파이썬 문법Programming Lang/Python 2022. 6. 9. 00:28
간단한 문법 + array / list(stack) / dictionary(map) # for문과 if문의 scope 범위는 :와 들여쓰기로 구분한다 for 0 in range(n): print('0부터 n까지 반복') for i in range(n): print('i부터 n까지 반복') for i in range(2, n): print('i부터 n까지 반복하는데 2부터 시작') # 입력 in_int = int(input()) in_str = str(input()) # 빠른 입력 ##맨 상단에 import sys in_rapid = int(sys.stdin.readline()) # array가 2차원 배열이라면 for x, y in array: print(x) # array[x][0] print(y) #..