MapleStory Cookie With Halo

분류 전체보기 472

[백준][java][2557][Hello World]

` public class Main { public static void main(String[] args) { System.out.print("Hello World!"); } } 간단하게는 이렇게 풀 수 있구요. 복잡하고 체게적이게 쓰면 이렇게 쓸 수 있습니다. public class Main { public static void main(String[] args) { Main helloWord = new Main(); String word = "Hello World!"; helloWord.printWord(word); } public void printWord(String word) { System.out.printf("%s", word); } } 어차피 문제를 풀면서 기능들을 하나씩 사용하게 될테니..

백준 알고리즘을 풀 때 주의 사항

제출 시 Class를 Main으로 낼 것 에디터에 class를 만들어가며 풀지만 제출시에 풀이한 언어 설정 Class명은 Main main함수와 사용하는 import구문 필수 기재 이렇게 안하면 풀이가 맞아도 오류가 납니다. 보통 단계별로 풀어보기를 합니다 https://www.acmicpc.net/step 단계별로 풀어보기 단계별은 @jh05013님이 관리하고 계십니다. 단계제목설명정보총 문제내가 맞은 문제1입출력과 사칙연산입력, 출력과 사칙연산을 연습해 봅시다. Hello World!132조건문if 등의 조건문을 사용해 봅시다 www.acmicpc.net 사담 알고리즘 게시판을 만들지 말지 고민을 했는데 (시간도 들고 문제풀이가 시원스럽지 않을 것 같아서) 여러번 알고리즘을 다시 풀 때마다 제자리로 ..

[JS]대칭연산 : 논리연산자를 이용한 초기화 Short Circuit Evaluation

JS에서 null이나 undefined는 false로 평가됩니다. 따라서 논리연산자 || 와 && 이용해서 초기화를 할 수 있습니다. || const nulll = null;const empty = ``;const exist = `exist`;let result;console.log(`nulll || empty : ${result = nulll || empty}`);console.log(`nulll || exist : ${result = nulll || exist}`);console.log(`empty || exist : ${result = empty || exist}`);console.log(`nulll || empty || exist : ${result = nulll || empty || exist}..

✨ UI/💛 JS 2023.07.30

[JAVA]클래스와 객체(with 기능, 속성)

참조 - https://youtu.be/jnhvQr1iDRE 클래스는 설계도와 같다 풀어서 얘기하자면 하나의 웹사이트를 만든다면 로그인/게시판/관리자 등의 페이지를 만들겠죠.그럼 로그인/게시판/관리자 page를 관리하기 위한 각각의 .class를 만듭니다.만들어진 .class는 각 기능을 위한 설계도 와 같습니다.그 안에서 실제 기능을 위한 변수와 함수들이 모여있으니까요. 위는 .class를 잘 이해하기 위한 비유적인 표현이고  정의 : 객체를 정의해 놓은 것용도 : 객체를 생성하는 데 사용객체 ObjectInstance.실제로 존재하는 사물 또는 개념(속성과 기능으로 구성)속성 - 변수.기능 - 메서드.Class Speaker { // 속성 = 변수 String maker; // 제조사 bo..

[개발강좌]남궁성의 정석코딩. 자바의 정석

학원에서 강사님께서 추천해주신 '자바의 정석'이라는 바이블 책을 보며 공부하다가유튜브 강의까지 보게되었습니다.내용 자체는 단순하지만 원리까지 설명을 해주시기 때문에 처음 코딩을 공부할 때는 왜지? 하고 생각되는 부분들을속시원하게 말해주는 영상이기에 강력 추천드립니다.저도 이번에 다시 보고 공부하면서 티스토리를 채워나가보도록 해보려 합니다.

[개발서적]Clean Code - 로버트 C.마틴

요즘 읽고있는 책인데 정말 많은 도움이 되고있습니다.카테고리를 만들어 클린코드에 대해 정리할 정도로요. 처음 개발을 공부할 때는   주석만 잘 적고 능력만 있으면 되지 않나? 라고 생각했는데    코드를 클린하게 짜는 것 또한 큰 능력이라는 걸 책을 읽고 알게되었습니다.클린코드로 적지 않으면 리팩토링하는 데에 큰 어려움이 있을 거라는 사실도요.    클린코드라는 개념이 나온 지 그렇게 오래된 건 아니라 모르시는 개발자분들도 많습니다.하지만 클린코드를 공부한 중급개발자분들을 만나면 좋게 봐주시더라구요.그만큼 중요한 기본기라고 생각하고 어필할 수 있는 능력이라 생각됩니다.

[CleanCode]의미 있는 이름-의도를 분명히 밝혀라

코드를 처음 시작할 때 흔히int d; // 날짜이런 식으로 한글자로 변수명을 적습니다.이름이 좀 길어져도 상관없습니다 클래스/함수/변수 무엇이든 읽자마자 어떤 것인 지 알 수 있어야 합니다.int daySinceCreation;int fileAgeInDays;너무 길지 않나? 생각할 수 있지만 훨씬 낫습니다.주석이 없어도, 변수명을 기억하지 않아도 바로 알 수 있습니다. 연속적인 숫자 이름은 아무런 정보를 제공하지 못한다 public void makeNames(String param1, String param2) { }param1, param2 ...param4 까지 흔히 볼 수 있는 작명입니다.하지만 아무른 의도를 읽을 수 없습니다.변수타입을 이름에 넣지 마라(헝가리안 표기법 금지)Data, Info..

📜 CleanCode 2023.07.02

[JS]Promise/async/await : 약속 삼총사

Promise : 약속한 내용  ※ 기본형태let promise = new Promise(function(resolve, reject){ });​ 익명함수(함수를 변수에 담은 형태) 입니다. 무슨 약속이었는 지 기억하려면 이름이 붙어야 겠죠.그래서 꼭 변수에 담아야 합니다. 아니면 약속을 해도 실행할 수 없어요.약속한 걸 실행 성공하면 resolve실패하면 reject 가 실행됩니다. Promise 구성 상태값 변화  Promise의 기본 상태값PromiseState : pendingPromiseResult : undefined성공한 경우 PromiseState : fulfilled PromiseResult에서는 resolve 에 담긴 값이 표기됩니다.실패한 경우 PromiseState : rej..

✨ UI/💛 JS 2023.06.29

[JS]typeof() : 변수 타입 확인하기(+ ===엄격한 동등연산자)

먼저 들어가기 전에 왜 typeof()함수로 변수 타입을 확인 하는 지 적어보자면  JS 클린코드 작성법으로== 대신 ===가 사용하길 권고되기 때문입니다  == 동등 연산자는 숫자와 문자열 상관없이 일치하는 지 확인하죠.   === 엄격한 동등 연산자는 타입이 일치하는 지도 확인합니다.→ 엄격하게 동등한 지 확인하기 전에 타입을 확인해야 원하는 로직을 구현할 수 있습니다.  사용법typeof(변수명)

✨ UI/💛 JS 2023.06.18
반응형