전체 글

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 2. 삼각형 판별

나의 풀이 function solution(a, b, c) { let answer = "YES"; if ( (a > b && a > c && a >= b + c) || (b > c && b > a && b >= a + c) || (c > a && c > b && c >= a + b) ) { answer = "NO"; } return answer; } console.log(solution(6, 7, 11)); 두 변의 길이의 합이 가장 긴 변의 길이보다 작아야지 삼각형이다. 강사 풀이 function solution(a, b, c) { let answer = "YES", max; let sum = a + b + c; if (a > b) { max = a; } else { max = b; } if (c > ..

[인프런] Node.js / 섹션1 - 기본문제 풀이 / 1. 세 수 중 최솟값

세 수 중 최솟값(정렬 이용x) 나의 풀이 1 function solution(a, b, c) { let answer; if (a > b && a > c) { if (b > c) { answer = c; } else { answer = b; } } else if (b > a && b > c) { if (a > c) { answer = c; } else { answer = a; } } else { if (a > b) { answer = b; } else { answer = a; } } return answer; } console.log(solution(2, 5, 1)); 원하는대로 잘 동작하는 코드이다. 하지만 '가장 작은 수'를 찾는건데, 1, 2번째 수도 구별하도록 하여 좋지 않은 코드이다. 나의 풀이..

[Git] 레파지토리 만들고 처음 push할 때 생긴 에러

Github에 repository를 새로 만들고 git bash로 연동시키는 도중 에러가 떴다.내용은 아래와 같다.error: src refspec master does not match any error: failed to push some refs to '레파지토리 주소' 이 에러는 Github에서 pull 없이 push할 경우기존 내용이 삭제되는 문제가 생길 수 있기 때문에 발생한다고 한다. 해결 방법git add . 을 한 후, git commit -m "{내용}"을 한 후 push를 하면 된다. 하지만 나는 내용이 없어서 애초에 git add . 가 안됐다. 그래서 해당 로컬 폴더에 텍스트 파일 하나 만들어서 했더니 됐다.

CSS - 이미지 윗 부분만 border-radius 처리 하는 법

카드 전체에 border-radius를 줬는데 이미지 윗부분에는 적용이 안되는 것이다. 그렇다고 img에도 border-radius를 주기에는 너무 이미지 아랫부분이 어색하다. 방법 1 border-radius는 아래와 같이 세부적으로 더 나눌 수 있다. border-top-left-radius: 값; border-top-right-radius: 값; border-bottom-left-radius: 값; border-bottom-left-radius: 값; 위 방법으로 top-left와 top-right에 border-radius를 줬더니 원하는대로 됐다! border-bottom-left-radius - CSS: Cascading Style Sheets | MDN The border-bottom-lef..

HTML & CSS 2022.02.19

CSS - 넘치는 글 scroll로 만들고 커스텀하기 > overflow (+ scroll 숨기기)

overflow넘치는 글을 scroll로 할 수 있는 방법은 overflow 속성을 이용하면 된다.overflow: scroll; -> 가로, 세로 둘 다 스크롤이 생긴다overflow-x: scroll; -> 가로 스크롤이 생긴다overflow-y: scroll; -> 세로 스크롤이 생긴다 scroll로 하면 항상 scroll이 생기는데auto로 하면 글이 넘칠때만 scroll이 생긴다. overflow는 이 외에도 여러 기능이 있다. 아래 MDN에서 확인 할 수 있다. overflow - CSS: Cascading Style Sheets | MDNoverflow CSS 단축 속성은 요소의 콘텐츠가 너무 커서 요소의 블록 서식 맥락에 맞출 수 없을 때의 처리법을 지정합니다. overflow-x (en-..

HTML & CSS 2022.02.18

Java 문법(11)끝 - 예외처리 (try-catch, Exception)

런타임 오류(Run-time Error): 프로그램 동작 중 발생하는 오류 예외처리: 런타임 오류 발생을 막기 위해 적당한 안전장치를 구현하는 것 → 프로그램의 안정성을 높이고, 신뢰도를 높임 try-catch문 public class Main { public static void main(String[] args) { int [] Arr = new int[3]; for(int j = 0 ; j < 4 ; j++) { Arr[j] = j; } } } 위 코드 실행시 에러 뜸 → Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 3 at Main.main(Main.java:8) 위 문구는 "Main클래스의 main 메소드에서(Main..

Java 2022.02.08

Java 문법(10) - 다형성

다형성 객체가 다양한 형태로 표현될 수 있다는 개념 → 부모 클래스를 활용하여 자식의 객체를 제어할 수 있다 상속과 다형성 다형성은 상속 관계에 있는 클래스간에만 사용 가능 클래스에서 다형성을 사용할 때 부모 클래스의 객체를 사용하되, 실제 메모리에 담기는 내용은 자식 클래스의 내용을 담음 public class Main { public static void main(String[] args) { //Animal animal = new Animal("동물"); 불가능합니다. Lion lion = new Lion("사자"); lion.Growl(); Cat cat = new Cat("고양이"); cat.Growl(); } } abstract class Animal { String Name; public A..

Java 2022.02.08

Java 문법(9) - 상속, 추상화

상속, 부모클래스와 자식클래스 상속: 클래스의 멤버를 물려준다 부모 클래스: 물려주는 클래스 자식 클래스: 물려받는 클래스 public class Main { public static void main(String[] args) { Parent p = new Parent(); Child c = new Child(); p.print(); c.print(); } } // Parent 클래스 정의 class Parent { public int iInt; public void print() { System.out.println("Parent Class"); } } // Child 클래스 정의 class Child extends Parent{ } // > Parent Class // Parent Class 14~..

Java 2022.02.08