토익공부 시작 및 단어 1일차, 살아있는 공부하기
토익공부 시작 및 단어 1일차, 살아있는 공부하기 영어공부 2024. 4. 26. 15:11

저는 영어 단어를 참 못 외웁니다.그동안 많은 영어 공부를 하고 시중에 존재하는 공부방법은 다 해본 것 같은데도 작은 단어장 한 권을 마스터하지 못했습니다.🤣 이번에 좋은 공부방법을 찾았는데요, 이것을 제 공부 전체에 적용해보고 있습니다.1) 암기를 잘하는 방법은 역설적으로 암기량을 줄이는 것이라고 합니다.2) 이해를 통한 암기가 가장 좋은 방법이고, 3) 공부하는 과정에서 항상 질문을 던져야만 뇌가 깨어있다고 합니다.그리고 4) 순서도 매우매우 중요합니다.코끼리를 냉장고에 넣으려면 냉장고를 연 다음, 코끼리를 넣어야 한다는 재밌는(??) 논리처럼 말이죠. 영어 고수들은 하나같이 단어를 문장으로 공부하거나, 그냥 문장자체로 외우라고 합니다.그래서 이렇게 공부하려고 단어장의 예문을 보면,,, 그 단어에 ..

리트코드 - 48. Rotate Image
리트코드 - 48. Rotate Image CS/코딩테스트 2024. 4. 12. 23:18

리트코드 - 48. Rotate Image 출처 - https://leetcode.com/problems/rotate-image/description/?envType=study-plan-v2&envId=top-interview-150 문제 설명 n x n 2D 행렬로 표현된 이미지가 주어집니다. 이 이미지를 시계 방향으로 90도 회전시켜야 합니다. 이미지를 제자리에서 회전시켜야 하므로, 입력된 2D 행렬을 직접 수정해야 합니다. 다른 2D 행렬을 할당하여 회전시키면 안 됩니다. 풀이코드 class Solution { public void rotate(int[][] matrix) { int N = matrix.length; int temp = 0; int startIdx = 0; int count = N ..

String 클래스 파고들기 - 객체의 특성 및 더하기 연산의 버전별 차이
String 클래스 파고들기 - 객체의 특성 및 더하기 연산의 버전별 차이 Language/JAVA 2024. 4. 9. 16:31

String Constant Pool(String Pool) String 객체는 불변객체라고 합니다. 한 번 객체가 생성되면 값이 바뀌지 않는 것이죠. 그렇다면 아래 코드의 결과는 어떻게 될까요? public class StringExample { public static void main(String[] args) { String str1 = "abc"; String str2 = "abc"; String str3 = new String("abc"); System.out.println(str1 == str2); System.out.println(str1 == str3); System.out.println(str1.equals(str3)); } } 결과 첫번째 String과 두번째 String이 다르다고 ..

리트코드 - 54. Spiral Matrix
리트코드 - 54. Spiral Matrix CS/코딩테스트 2024. 4. 8. 22:53

리트코드 - 54. Spiral Matrix 출처 - https://leetcode.com/problems/spiral-matrix/description/?envType=study-plan-v2&envId=top-interview-150 문제 설명 m x n 매트리스가 주어지면 나선형 순서로 모든 요소를 반환하세요. 풀이코드 class Solution { public List spiralOrder(int[][] matrix) { List result = new ArrayList(); int rows = matrix.length; int cols = matrix[0].length; boolean[][] visited = new boolean[rows][cols]; int[] dx = {0, 1, 0, -1..

리트코드 - 36. Valid Sudoku
리트코드 - 36. Valid Sudoku CS/코딩테스트 2024. 4. 5. 23:39

리트코드 - 36. Valid Sudoku 출처 - https://leetcode.com/problems/valid-sudoku/description/?envType=study-plan-v2&envId=top-interview-150 문제 설명 9x9 스도쿠 보드가 유효한지 확인하세요. 채워진 셀만 다음 규칙에 따라 유효성을 검증할 필요가 있습니다: 각 행은 반복 없이 숫자 1-9를 포함해야 합니다. 각 열은 반복 없이 숫자 1-9를 포함해야 합니다. 그리드의 아홉 개 3x3 서브-박스 각각은 반복 없이 숫자 1-9를 포함해야 합니다. 참고: 스도쿠 보드(부분적으로 채워짐)는 유효할 수 있지만 반드시 풀 수 있는 것은 아닙니다. 언급된 규칙에 따라 채워진 셀만 유효성을 검증할 필요가 있습니다. 풀이코드 ..

String 클래스 파고들기 - String 생성과 byte 변환시 주의점
String 클래스 파고들기 - String 생성과 byte 변환시 주의점 Language/JAVA 2024. 4. 5. 18:00

String 클래스 String 클래스를 API문서와 클래스를 직접 확인해보면 위와같이 선언되어 있는 것을 볼 수 있습니다. final로 선언되어 있고 Object 를 상속받으며 Serializable, Comparable CharSequence 인터페이스를 구현하고 있는 구현체입니다. final로 선언되어 있으니 String 클래스는 상속이 불가능하고, 자바의 모든 클래스는 Object로 부터 상속받니 이것은 당연한(?)사실입니다. 그렇다면 인터페이스가 궁금해집니다. 먼저, Serializable은 '구현해야 하는 메소드가 하나도 없는 특이한 인터페이스' 입니다. 이 인터페이스로 선언하면, 해당 객체를 다른 서버로 전송 가능하거나 파일로 저장이 가능한 상태가 됩니다. 그리고 Comparable은 이름에..

image