함수(Function)와 메서드(Method) 두 단어의 차이에 대해 정리한 글입니다.우선, 함수와 메서드는 프로그래밍에서 기능 단위의 코드 블록입니다. 그러나, 일반적으로 함수와 메서드는 객체지향 프로그래밍과 절차지향 프로그래밍에 따라 약간의 차이가 있습니다.함수(Function)란?함수는 하나의 특별한 목적의 작업을 수행하기 위해 독립적으로 설계된 코드의 집합입니다.함수는 절차지향 프로그래밍에서 사용되며, 데이터를 입력받아 처리하고 결과를 반환합니다. 함수는 프로그램의 구조화와 코드 재사용을 위해 사용되기 때문에 여러 곳에서 호출되어 사용이 가능합니다.하나의 기능이 하나의 함수로 구현되어 있기 때문에 디버깅 작업이 편리해집니다.메서드(Method)란?메서드는 객체지향 프로그래밍에서 사용되며, 메서드는..
분류 전체보기

가장 기본인 참조형 객체 String에 대해 알아보려고 합니다. String 객체를 생성하는 데 방법은 두 가지가 있습니다. 첫 번째로 리터럴 방식("")으로 생성하는 것과 두 번째로 new 키워드로 생성하는 방법이 있습니다. 우선, 간단하게 String 객체를 저장하는 메모리 영역을 그림으로 보여드리겠습니다. 위 그림은 Java의 힙 메모리 영역입니다. 여기서 new 키워드로 String 객체를 생성하게 되면 Heap 영역에 메모리가 생성되고, 리터럴 방식으로 사용하게 된다면 Heap 영역의 내부에 있는 String constant pool 영역에 생성됩니다. String은 불변성을 지니고 있어 한번 저장된 값은 변하지 않습니다. 그러면 자바는 내부적으로 String 객체를 업데이트할 때 기존에 있는 ..
Error Message error : illegal start of type 번역 : 잘못된 유형 시작 Cause class Solution { public String solution(String[] seoul) { int i = 0; for (String s : seoul) { if (s.equals("Kim")) { break; } i++; } } return "김서방은 " + i + "에 있다"; } Illegal start of type 오류는 일반적으로 Java에서 발생하는 컴파일 타임 에러입니다. 다음과 같은 상황에서 발생합니다. 잘못된 선언 : 변수 또는 메서드의 선언이 잘못되었을 때 발생합니다. 스코프 문제 : 클래스, 메서드, 블록 내의 선언이 올바르게 이루어지지 않았을 때 발생합니다..
자 기다리고 기다려주신 2편이 따끈따끈하게 준비해 봤습니다..! 만약 재밌었다면.. 1편도 읽어주세요.. 몇 분 안 계셨지만 나름 반응이 뜨거웠다는.. (부끄럽지만 ㅠ.ㅠ) 2023.11.26 - [Tutoring] - [튜터링] 객체지향과 TDD 기법 E.01 (자기소개 및 객체지향 라이브 코딩) [튜터링] 객체지향과 TDD 기법 E.01 (자기소개 및 객체지향 라이브 코딩) 최근 객체지향의 사실과 오해라는 책을 읽기 시작하면서 인프런 커뮤니티를 구경하던 도중에 TDD와 객체지향 무료 튜터링 글이 올라온 것을 봐버렸다. 마감!!! https://www.inflearn.com/studies/1074683/tdd%E gyunny.tistory.com 간단하게 요약하자면, 멘토님과 멘티들의 간단한 객체지향 ..
민망하지만... 가끔씩 스스로의 반성을 갖는 시간이 나에게 발전을 할 수 있는 촉진제가 될 수 있겠다고 생각해서 작성해보려고 합니다. 저는 원래 토목 쪽 중소기업에서 무난 무난하게 일을 하며 평범한 일상을 지내던 직장인이었습니다. 뭐 말이 무난무난이지 솔직히 말하면 일을 꽤나 잘했다. 나름 팀 내에서 핵심 인물 중 하나였고 회장님과 1대 1로 회의도 진행했던 사람이었습니다. ( 뭐 솔직히 저 하나 없다고 회사가 망하거나 그러지는 않겠지만.. 암튼 열심히 살던 사람이라고 말씀드리고 싶네요...) 업계 특성상인지는 모르겠지만.. 회사에서 지내며 저의 스스로의 성장 가능성? 발전 가능성을 크게 느끼지 못했습니다. 더 크게 성장을 해서 인정받고 더 높은 자리로? 올라가고 싶은 나름의 야망가였던 것 같습니다. 이..
최근 객체지향의 사실과 오해라는 책을 읽기 시작하면서 인프런 커뮤니티를 구경하던 도중에 TDD와 객체지향 무료 튜터링 글이 올라온 것을 봐버렸다. 마감!!! https://www.inflearn.com/studies/1074683/tdd%EC%99%80-%EA%B0%9D%EC%B2%B4%EC%A7%80%ED%96%A5-%EB%AC%B4%EB%A3%8C-%ED%8A%9C%ED%84%B0%EB%A7%81 TDD와 객체지향 무료 튜터링 - 인프런 | 스터디 마감 됐습니다. 안녕하세요! 지난 모임에 이어 2기 모집 합니다! '골프 퍼팅 연습을 하는데, 공이 어디로 가는지 전혀 보지 않고 1,000개의 공을 친다고 생각해 보죠. 이건 도대체 뭘 연습하고 있 www.inflearn.com 마침 개발을 하면서 객체지..
Error Message error: incompatible types: String[] cannot be converted to char[] 번역 : 호환되지 않는 유형입니다: 문자열[]을 문자[]로 변환할 수 없습니다. Cause class Solution { boolean solution(String s) { int p = 0; int y = 0; char[] chars = s.toUpperCase().split(" "); ... } } 이 에러 메시지는 String[] 타입의 결과를 char[] 타입의 변수에 할당하려고 할 때 발생합니다. split(" ") 메서드는 문자열을 분할하여 String[] (문자열 배열) 형태로 반환합니다. 그러나 코드에서는 char[] (문자 배열)로 이 결과를 받으..
Error Message error: no suitable method found for split(no arguments) 번역 : split(인자 없음)에 적합한 메서드를 찾을 수 없습니다. Cause class Solution { boolean solution(String s) { ... s.toUpperCase().split(); ... } } split() 메서드에 필요한 인자가 제공되지 않았을 때 발생하는 에러입니다. split() 메서드는 문자열을 분할하는 데 사용되며, 이를 위해 하나 이상의 문자열을 인자로 받아야 합니다. 이 인자는 분할 기준이 되는 정규 표현식을 나타냅니다. 예를 들어, 문자열을 공백을 기준으로 분할하려면, split(" ")와 같이 사용해야 합니다. 하지만 여기서는 s..

ExceptionMessage Exception : java.lang.ArrayIndexOutOfBoundsException: Index x out of bounds for length x번역 : java.lang.ArrayIndexOutOfBoundsException: 길이 x에 대한 인덱스 x 범위를 벗어났습니다.Causeclass Solution { public long[] solution(int x, int n) { long[] answer = new long[n]; answer[0] = x; for (int i = 1; i ArrayIndexOutOfBoundsException 오류는 배열의 인덱스가 배열의 길이를 벗어났을 때 발생하는 예..
Error Message error: unreachable statement 번역 : 도달할 수 없는 명령문 Cause class Solution { public int solution(int n) { int answer = 0; for (int i = 1; i