전체 글

개발자의 기록을 공유합니다.
Algorithm/LeetCode

[LeetCode] 73. Set Matrix Zeroes - Java 풀이

#문제 m * n 크기의 Ineteger matrix가 주어졌을 때, 엘레먼트가 0이라면 그 행과 그 열을 모두 0으로 변경하여라. 문제에서 주어진 공간 안에서 다른 추가 공간을 사용하지 않고 풀어야 한다. # 1차 풀이 class Solution { public void setZeroes(int[][] matrix) { //0인 요소를 찾기 int row = matrix.length; int column = matrix[0].length; List targetRow = new ArrayList(); List targetColumn = new ArrayList(); for(int x = 0; x

토이 프로젝트

개발자 토이 프로젝트 만드는 법

학원 출신 비전공 웹개발자로서 토이 프로젝트를 어떻게 만들어야 하는지 매우 막막했다. 혹시나 비슷한 상황을 겪고계신 분들에게 도움이 되기 위해 글을 남기려고한다. # 진행순서 1. 어떤 사이트를 만들것인지 정하기 이때 약간의 팁이 있다면 이미 상용 서비스되는 사이트를 모티브로 하는 것이 좋다. e.g.) 에어비앤비, 배달의 민족, 무신사 왜냐하면 아직 세상에 나오지 않은 서비스라 하면 어떤 화면에 어떤 기능을 넣어야 할지 정해야 하기에 길을 잡기 더 힘들 수가 있다. 따라서 약간 클론 프로젝트 느낌으로 하는 것이 좋다. e.g.) 에어비앤비 같은 숙소 및 체험 예약 결제 서비스 -> 뉴플레이스 2. 요구사항 명세서 등의 서류 만들기 회원가입시에 필요한 정보는 계좌번호, 거래은행, 아이디, 비밀번호, 휴대..

개발 오류

H2 Database [90149-214 Error]

[원인] 파일탐색기의 C:\Users\user 디렉토리에 해당 testcase.mv.db 파일이 없어서 생긴 문제이다. [해결방법] 해당 경로에 텍스트 파일 생성하고 확장자까지 "testcase.mv.cb" 로 저장한다. (확장자 바꾸게 되면 무슨 경고 문구 뜨는데 확인 눌러서 무시한다.) [결과] [참조] https://kmhan.tistory.com/581

개발 오류

[JdbcSQLNonTransientConnectionException]

[ 오류 내용 ] org.h2.jdbc.JdbcSQLNonTransientConnectionException 연결이 되어있지 않았다. 연결이 거절당했다는 내용의 오류문구가 나온다. [ 원인 ] 테스트 코드를 작성한 후에 H2디비를 실행하지 않고 연결을 시도해서 그렇다. [ 해결 방법] H2 데이터 베이스를 실행한 뒤에 테스트 코드를 동작시키면 정상적으로 작동한다. [ 배경지식 ] Windows 운영체제의 H2 데이터 베이스는 하기 경로(C:\Program Files (x86)\H2\bin) 에 설치되어 있기에 h2.bat파일 더블클릭 -> 실행 -> 연결 정보입력 -> 연결 한 뒤에 테스트 코드 작동시키면 된다.

개발 오류

[IntelliJ] SpringBootApplication 에러

[ 오류 내용 ] 스프링부트 생성 사이트(https://start.spring.io/) 에서 프로젝트를 만들어서 인텔리 제이로 열어서 사용하려고 하는데 메인 메서드 쪽에서 에러가 나는 경우가 있다. (IntelliJ로 프로젝트를 열때는 해당 프로젝트 하위의 build.gradle을 오픈한 뒤에 Open as a project를 선택해야 한다.) [ 원인 ] 자바 버전이 여러개가 깔려 있었다. 인텔리제이에서 참조하는 jdk설정 정보를 올바르게 참조해 주어야 한다. JAVA_HOME설정도 같이 바꿔줘야 한다. (https://hyoje420.tistory.com/7) 더불어 build.gradle의 버전정보가 맞지 않는 경우도 있다. intelliJ 주의 아이콘이 뜨면서 해당 버전 업그레이드를 하라거나 여러..

개발 오류

Error - Can't create a java class file by intelliJ

# Problem I can't make java class file in this directory. Why? # Situation After made a project with site(https://start.spring.io/) and I've just opened my project by intelliJ. I created the package 03datastruct under the temp directory, then I can't choose the java class file in that package. (There isn't java class file type for making recommendation. But Kotlin file is available.) # Cause I b..

Algorithm

1910. Remove All Occurrences of a Substring [Java solution]

문제설명 part, s 총 2개의 문자열이 주어진다. 문자열 s 에 포함되는 part의 존재가 없어질 때 까지 지우는 작업을 계속한다. 작업의 규칙은 하기와 같다. - 문자열 s 에서 가장왼쪽서부터 part 문자열을 포함하는 부분을 찾아서 해당 부분을 지운다. 문자열 s에서 문자열part 를 포함하지 않는 상태가 되면 s를 반환한다. 하위문자열 part는 분리되지 않고 문자열 순서 그대로 검사되어야한다. 예시 1 Input: s = "daabcbaabcbc", part = "abc" Output: "dab" Explanation: The following operations are done: - s = "daabcbaabcbc", remove "abc" starting at index 2, so s = ..

카테고리 없음

[Leetcode] 696. Count Binary Substrings

696. 이진 문자열 계산하기 Given a binary string s, return the number of non-empty substrings that have the same number of 0's and 1's, and all the 0's and all the 1's in these substrings are grouped consecutively. Substrings that occur multiple times are counted the number of times they occur. 이진문자열이 주어지면 똑같은 개수의 0과 1로 이루어진 비어있지 않은 부분문자열을 리턴해여라. 그리고 0과 1의 부분문자열들은 연속하여 그룹지어져있다. 여러번 반복되는 부분문자열은 그들이 발생되는 횟수..

메론러버
개발이 필요해