항해99 12기 과정을 진행하면서 같은 반 동료들과 함께 프로그래머스 Lv0단계 문제를 하루에 5~6정도 정해서 풀어보고 함께 코드리뷰하는 알고리즘 릴레이를 진행하고 있다. 그 과정 중 오늘 프로그래머스 120823문제를 풀면서 실행시간이 평소 문제들에서 접할 수 없었다 어마무시한 시간이 나왔으며, 가볍게 풀고 넘어갈 수 있는 문제에서 성능 관련 이슈를 기존에 학습했던 부분들을 리마인드도 하고 한번 간단하게라도 줄여볼 수 있는 방법들을 찾아보면서 해결해보려고 한다. 문제정의) "*"의 높이와 너비를 1이라고 했을 때, "*"을 이용해 직각 이등변 삼각형을 그리려고합니다. 정수 n 이 주어지면 높이와 너비가 n 인 직각 이등변 삼각형을 출력하도록 코드를 작성해보세요. 그냥 쉽게 정리하면 표준입력으로 콘솔에..
단순하게 그냥 내가 추천받거나 앞으로 읽어보고 싶은 도서목록들 정리하는데 아무래도 노션이 이런부분에서 깔끔해서 노션링크 달아놓는다. 다함께 열심히 자기개발해서 모두 능력자 되십숑!!! https://tricky-hoof-631.notion.site/06e60c77a5bf4768a878d5a8f48c4ed6 도서목록 A new tool for teams & individuals that blends everyday work apps into one. tricky-hoof-631.notion.site
객체지향을 공부하다보면 객체지향의 꽃이라고 불리는 다형성을 공부하게된다. 이때 핵심은 클래스간에 상속관계가 형성되었을 경우 부모타입 참조변수로 자식 타입으로 생성된 인스턴스를 참조할 수 있다는 것이다. 이 부분을 공부하다보니 참조변수의 형변환을 할 수 있는 내용에 대해서 헷갈려서 실제로 코드로 작성해보고 테스트해보면서 개인적으로 추후에 해당 에러를 접하게 될 것 같아서 미리 정리해보려고 한다. // 부모 클래스 class Car{ protected String color; protected int door; public void drive(){ System.out.println("Go~~~~"); } } // Car 클래스를 상속받은 자식클래스 class FireEngine extends Car{ pri..
그 전까지 String Class에 정의된 replace() 함수에 대해서 대단히 잘 못 오해를 하고 있었다. replaceFirst() 메서드와 같이 첫 번째로 일치하는 문자열이 있을 시 해당 문자열을 원하는 문자열로 변환하는 줄 알았다. 그런데 중요한 것은 지금 이 글을 쓰면서 replaceFirst()를 보니 매개변수로 정규식이 들어가네..? 진짜 String 클래스 볼 때 생각해야할 부분을 하나 제대로 알게 된 듯 하다. 그래서 한번 살펴봤다. https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html String (Java SE 11 & JDK 11 ) Compares two strings lexicogra..
오버로딩 부분을 공부하다가 매개변수로 형변환이 가능한 메서드들을 오버로딩할 시 무엇이 다른가하는 궁금증이 발생해서 시도해봤다. 오버로딩이란? 자바에서는 객체지향언어이기에 클래스 단위로 프로그램을 작성한다. 그렇기에 하나의 클래스 안에서 속성을 저장하기 위한 변수와 기능을 수행하기 위한 메서드가 함께 담기게된다. 그렇기에 클래스 안에서 중복되는 변수명, 메서드명을 가질경우 추후에 사용할 시점에 구별을 할 수 없기에 컴파일 단계에서 중복관련 에러가 발생한다. 여기까지가 개념적으로 맞는 부분이다. 그러나 오버로딩을 활용하면 동일한 메서드명을 사용하여 다양한 형태로 기능을 처리할 수 있게된다. 이때 각 메서드를 구별하는 요소는 전적으로 매개변수에 의해서만 결정되며 자세하게는 매개변수의 개수나 타입을 지정함에 따..
저번주 간단한 프로젝트 진행이후 테스트를 통하여 1주차를 시작하게 되었다. 가장 먼저는 팀이 구성되고 무박으로 미니프로젝트를 해보는 것으로 1주차가 시작되었다. 풀스택 미니 프로젝트 나는 15조로 편성되어 조장을 맡게되었다. 따로 무엇인가 있어서가 아닌 단순 랜덤식으로 선별된다고 알고 있다. 하루 전 다음날 무박으로 진행되는 프로젝트에서 아침에 공개되는 명단에 조장이면 정말 부담감과 책임감이 크겠다싶었는데 그게 바로 '나'였네? ㅎㅎ 그렇게 편성된 조를 확인하고 게더에서 모여 서로 인사를 나누었다. 우리 조는 지난 주 선택 한 주특기 관련 리액트,스프링 2:2로 편성이 되었고 그렇기에 역할분배가 편했다. 우선 저번주 프로젝트를 하면서 아쉬웠던 부분들과 배운 부분들을 떠올리면서 전체적인 프로젝트 진행 단계..