본문 바로가기

전체 글231

클린코드5 저자는 프로그래밍 언어를 잘 사용해 의도를 제대로 표현할줄 알면 주석은 굳이 필요없다고 한다. 주석은 언제나 실패를 의미한다고 한다. 이따금 주석 없이 자신을 표현할 방법을 찾지 못해 할 수 없이 주석을 사용한다고 한다. 나도 코플릿에서 알고리즘을 풀며 내가작성한 코드인데도 이해하기 힘들어 주석을 아주 떡칠했던 경험도 있다. 저자는 주석을 매우 싫어하는것같아 보인다. 주석은 항상 거짓말을 한다고 한다. 주석은 오래될 수록 코드에서 멀어진다고 한다. 주석을 유지보수하는 것은 매우 힘들다고 한다. 코드는 항상 유지보수되며 진화하지만 그에따라 주석을 유지보수하는것은 현실적으로 힘들다. 저자는 주석이 나쁜 코드를 보완하지 못한다고 한다. 주석으로 설명을 덧붙히지 말고 코드의 품질을 높혀야겠다고 생각하라고 한다... 2022. 11. 30.
11.29 네트워크,HTTP 오늘은 진정한 백엔드가 알아야할 cs지식에 대해 배웠다. 비전공자를 위한 IT지식에서 봤던 내용이 많았다. 하지만 그렇다고 해서 다 알진 못했다. 안본지 오래돼서 까먹은 내용이 정말 많았다. ㅇ 애플리케이션과 네이티브 애플리케이션 웹 어플리케이션은 설치필요 없이 웹 브라우저를 통해 접근이 가능한 어플리케이션. 설치해서 사용하는 애플리케이션은 네이티브 애플리케이션이라고 한다. ㅇ LAN과 WAN LAN 좁은범위에 연결된 네트워크, 수많은 LAN이 연결된것이 WAN. ㅇ 프로토콜 멀리 떨어진 컴퓨터들끼리 서로 소통을 하기 위한 일종의 약속. 요즘 주로 사용되는 프로토콜이 TCP/IP 프로토콜. 어느 컴퓨터든 네트워크를 사용할 수 있게 하는 공통 언어. ㅇ TCP/IP 4계층 모델이 존재함 4층(응용계층) -.. 2022. 11. 29.
문자열사이에 '-' 삽입하자! (홀수사이에만!) 문자열 입력받고 연속적으로 있는 홀수 사이에 '-' 삽입하자! 0은 짝수, String타입 입력받고 ex) "476793" ---> "4767-9-3" String타입 반환! 수도코드 작성해보자면 //for문, i는 1부터 charAt()사용해 한글자씩 순회 // i, i-1 이 만약 홀수라면 사이에 // "-"추가. 이를 토대로 작성해봤다. public class Main { public static void main(String[] args) { String str = "33333"; StringBuffer origin = new StringBuffer(str); for(int i = 1; i < str.length(); i++){ if(Character.getNumericValue(str.charA.. 2022. 11. 26.
문자열중 특정문자로 시작해 특정문자로 끝나는지 찾아용 문자열을 입력받아 문자열 내에 아래 중 하나가 존재하는지 여부를 리턴해야 합니다. 'a'로 시작해서 'b'로 끝나는 길이 5의 문자열 'b'로 시작해서 'a'로 끝나는 길이 5의 문자열 // // // // // 처음 작성한 코드는 boolean answer = false; String str = "eiaoalskdfn"; String str1 = str.toLowerCase(); //그냥 str.toLowerCase();는 적용이안된다. 새로운 변수에 할당해줘야 한다. for (int i = 0; i < str1.length(); i++) { if (str1.charAt(i) == 'a' && str1.charAt(i + 4) == 'b') { answer = true; break; } else if .. 2022. 11. 25.