분류 전체보기 560

[CleanCode]좋은 주석

법적인 주석정보를 제공하는 주석 의도를 설명하는 주석.의도를 명료하고 밝히는 주석.결과를 경고하는 주소예전에는 이러한 너무 시간이 오래 걸리는 코드를메서드 이름 앞에 _ 를 붙이는 게 관례였다고 한다.요즘에는 @Ignore 속성에 문자열로 넣어준다고 한다.ex:  @Ignore("실행이 너무 오래 걸린다.")(Junit을 추가하거나 Maven프로젝트에서 사용 가능함)TODO / FIXME 주석프로젝트를 진행하다보면..아직 어떻게 진행할 지 정해지지 않은 부분들이 있습니다.이런 경우에 TODO주석을 달아 둡니다.따라서 TODO /  FIXME 주석은 꼭 필요하고 확인해야할 주석입니다.중요성을 강조하는 주석

📜 CleanCode 2024.09.20

[CleanCode]주석-이란

들어가기 전에자동 주석 호출메서드 위에 /** 를 적은 뒤 Enter를 누르면 자동 주석이 적혀집니다.주석은 필요악이다주석을 유지하고 보수하기는 현실적으로 불가능이라주석은 오래될 수록 코드에서 멀어진다.부정확한 주석은 아예 없는 것보다 나쁘다.코드로 의도를 표현하라초보자가 보았을 경우에는 고작 저 조건을 검사하려고 메서드를 따로 만들어야 하느냐 생각 할 수 있지만후에 혜택을 받을 조건이 변경될 것을 생각하면 유지보수를 위해 따로 메서드를 만드는 게 좋다.또한 굳이 알 필요 없는 조건을 보기 위해 더 긴 주석을 읽을 필요가 없어진다.의도를 정확하고 깔끔하게 표현한 코드가, 복잡하고 주석이 많이 달린 코드보다 훨씬 좋다.

📜 CleanCode 2024.09.18

[CleanCode]함수-구조적 프로그래밍

부수효과를 일으키지 마라비밀번호가 맞게 입력되었는 지 확인만 하는 함수였는데틀릴 시 Session을 날려버리는 식의 기능을 추가하지 말아야 한다.명령과 조회를 분리하라보면 두가지 기능을 하고 있는데로그인확인 (조회)값 저장 (명령)이런 나눠야 한다는 말이다.오류 코드 보다는예외를 사용하라에러를 처리하는 부분이 없기 때문에만약 로그인 실패 시 에러를 그 때 그 때처리해야 한다.이런 경우 보통 try/catch문을 사용하는데 그 전에→ if/else로 먼저 처리하는 것이 좋다. 그럼 어떻게 오류를 처리해야 하는 지 알아보자.try/catch블록을 뽑아내서예외도 하나의 작업으로오류도 한가지 작업이기 때문에오직 오류만 처리해야 한다.구조적 프로그래밍: 함수가 클수록 Single entry-exit rule 적용..

📜 CleanCode 2024.09.16

[Review]AULA F75 독거미, Ice vein Axis 키보드 구매후기

쿠팡 네이버 등등 다 찾아봤는데 역시나 알리가 제일 저렴하더라고요.기계식 키보드는 조립해서 사용하다가 스위치가 망가지는 경우가 많은데4개의 여분 스위치를 줘서 좋았습니다.home과 한/영 키가 없어요프로그램 다운로드 받는 부분이 많이 바뀌어서 최신글로 뒤지다가아래 글을 보고 바로 수정할 수 있었어요.https://blog.naver.com/finite-incantatem/223564198108 독거미 F75 키보드 한영 키 변환하는 법 (+언박싱, 빙맥축 타건, 키캡 교체)0 1 2 3 4 5 6 7 8 9 10 0 1 𝗖𝗼𝗽𝘆𝗿𝗶𝗴𝗵𝘁 𝟮𝟬𝟮𝟰. 이백라 . 𝗔𝗹...blog.naver.com유/무선, 블루투스 변경할 경우 Fn + Q 등과 같이 단축키로 되어있는 경우가 많은데..

♥ Life/♥ Daily 2024.09.15

[정보처리기사][실기]2024년2회차 합격.Tip

결국은 시나공 요약본 추천필기책만 사도 실기 자료도 볼 수 있습니다.많은 요약본이 있지만 제일 효과본 요약본만 추려보았습니다.문제흐름을 반영하여 시험 3주~한달 전에 요약본이 사이트에 업데이트 되니 참고하시면 좋습니다.실기 내용 = 필기내용 + 코딩 & SQL하나는 50p, 하나는 120p가 넘어가는데50p정도 되는 요약본을 두번 정도 후루룩 읽고120p정도 되는 요약본을 두번 정도 읽어줍니다.그 다음 이런 코딩&SQL문제를 넘어가는데만약 코딩을 전혀 모르신다면 유튜브에 '정보처리기사 코딩' 등과 같은 키워드로 어느 정도 따로 공부가 필요합니다.수준에 따라 해답을 보면서 읽거나 문제를 직접 풀어보시는 걸 추천드립니다.기출문제 최근(가장 최근 아니어도 됨)회차로 최대한 보기최신 기출문제를 풀어보시면 요약집..

[CleanCode]함수-인수 Arguments

시작하기 전 용어에 대해Parameter: 매개 변수. 선언된 함수에서 지정한 전달받는 데이터의 형태. Argument: 인수. 전달하는 데이터 값.함수명과 인수명은 한 쌍이어야 한다.이상적인 인수 개수는0개인수가 많을 수록 우리는 해당 인수들이 함수 내 어떤 역할을 하는 지 찾아야 하므로인수는 적을 수록 좋다.3개 이상은 최대한 피하는 것이 좋다.많이 쓰는 단항(1개) 형식(추천)이항 함수 이항 함수와 무조건 나쁜 건 아니지만되도록 단항함수로 바꾸어 쓸 수 있게 method 또는 class를 이용해 분리하도록 한다.삼항 함수flag(boolean) 인수인수 목록: 인수 개수가 가변적인 함수 활용ex) String.format()출력 인수를 피하라

📜 CleanCode 2024.09.06

[JAVA]toString 함수

모든 class는 Object클래스를 상속 받는데Object 클래스 안에 있는 함수 중 하나가 toString() 함수이다.Circle 클래스에서 toString() 메서드를 오버라이드하지 않으면, Circle 객체의 toString() 호출 결과는 Circle@1a2b3c4와 같은 형태로 출력됩니다.하지만 toString()클래스를 이용하면 Circle 클래스 호출하여 출력시 지정한 문자열로 출력할 수 있다.디버깅이나 값을 확인하기 위해 많이 사용된다.

[Java/Algorithm]소수와 합성수

자연수(-음수를 제외한 정수 0~99~)를 분류하는 두가지 종류소수와 합성수  소수Prime Number 1과 자기 자신 외에는 약수를 가지지 않는 자연수. 약수란?6을 나눴을 때 0이 되는 수. 6의 약수는 1,2,3,6입니다.자연수를 나눴을 때 나눠 떨어지게 하는(6%3는 2로 나누어 떨어집니다) 자연수를 말합니다. 2, 3, 5, 7, 11, 13, 17...가장 작은 소수는 2이며, 이는 유일한 짝수 소수입니다.모든 소수는 1보다 크고, 홀수입니다. (단, 2는 예외) ↑ 코드 설명 2(가장 작은 소수)~100사이의 소수를 찾습니다.(바깥 쪽 for문)1과 자기 자신 외에는 약수를 가지지 않아야 하기 때문에 안쪽 for문은 2~부터 n미만까지 for문을 사용합니다.만약 n이 사라면 안쪽 for문에..

[Java/Algorithm]기수

기수Radix숫자를 사용할 때 사용하는 숫자의 개수2진수: 0과 1. 숫자 두개만 사용.8진수: 0~7. 여덟개를 사용.10진구: 0~9. 숫자 열개 사용.우리가 일상적으로 쓰는 숫자체계.16진수: 0~9, A~F. 열여섯개 사용.10 대신 A, 11 대신 B 식으로 이용.01234567891011121314150123456789ABCDEF  정수 상수: 정수상태로 표현된 상수.정수 : 소수점이 없는 숫자. n진수를 모두 포함한다.상수 : 변하지 않는 숫자.n진수 표현10진수 표현→  1234 = 1 x 10³ + 2 x 10²  +  3 x 10¹ + 4 x 10⁰8진수 표현→ 5306 = 5 x 8³ + 3 x 8²  +  0 x 8 ¹ + 6 x 8 ⁰16진수 표현→ 12A0 = 1 x 16³ + ..

반응형