목록개발Article (143)
밤빵's 개발일지
3주차 마무리 하는 중...! 어느정도 이해하고 넘어가고싶었는데 한계인 것 같아서 Spring 강의를 위해 일단 4주차로 넘어가기로 결정.굉장히 찝찝하고 내키진않지만, 언제든 필요하면 다시 참고할 수 있도록 열심히 기록하고 있다. ▶생성자에서 다른 생성자 호출하기 - this()생성자 간에도 서로 호출이 가능하다. 단. 두 가지 조건을 만족 시켜야 한다. - 생성자의 이름으로 클래스이름 대신 this를 사용.- 한 생성자에서 다른 생성자를 호출할 때는 반드시 첫 줄에서만 호출이 가능하다. Car (String color) { door = 5; // 첫 번째 줄 Car(color, "auto", 4); }door = 5; 부분이 첫 번째 줄이고,Car(color, "auto", 4); 에서는 ..
작은 목표를 세우기로했다. 지금은 스프링까지는 들어보자! 로 3~4주차를 천천히 공부하는 중.제일 느린거같긴한데 어쩔수없지. 원래 어려운거랬어...... 스프링 들으면서는 팀 프로젝트까진 해보자! 경험은 좋은거니까팀 프로젝트 하면서는 개인으로 하나는 만들어야되지 않겠어? 이렇게!!!일단은...그렇다.... 오늘까지 공부한 3주차 정리! ▶ 메서드란?메서드(method)는 특정 작업을 수행하는 일련의 문장들을 하나로 묶은 것이다. 기본적으로 수학의 함수와 유사하고, 어떤 값을 입력하면 이 값으로 작업을 수행해서 결과를 반환한다.반환타입 메서드이름 (타입변수명, 타입변수명......) { // 선언부 // 메서드 호출시 수행될 코드 } // {} 구현부 int add(int a, int b) { ..
다형성 부터 꼬여버린 3주차! 오늘 3주차를 다시 공부하기시작.....!주말동안 4주차까지 들어보는게 목표였는데 프로그래머스 문제풀기와, 3주차를 같이 이해하지 못해서 주특기 시작인 28일까지 3~4주차를 잘 정리해보기로 계획을 수정했다. 오늘의 페어프로그래밍 문제 리뷰(+수인님과 페어로 진행. 수인님의 코드도 받아서 저장하고 해석하는 중! 나도 다른 분들처럼 코드를 짜고싶다.) ▶ 12번 문제 : 두 정수의 합 → 문제 그대로 a와 b를 입력받아 a와 b사이의 모든 정수를 더한 값을 반환한다. 같은 수면 둘중 아무 수나 리턴.class Solution { public long solution(int a, int b) { long answer = 0; if ( a lo..
3주차 강의가 너무 어려워서 또 고비를 겪고있지만, 구글링도하고 오랜만에 1주차 강의자료도보고,내가 이해할 수 있게 기억하고싶어서 정리해봤다! 객체지향프로그래밍이란? 객체지향프로그래밍(Object-Oriented Programming, OOP)은, 이름에서 알 수 있듯이 객체를 지향하는 프로그래망 방식이다. 컴퓨터 프로그래밍의 패러다임 중 하나로, 컴퓨터 프로그램의 명령어의 목록으로 보는 시각에서 벗어나 여러 개의 독립된 단위, "객체"들의 모임으로 파악하고자 하는 것이다. 각각의 객체는 메시지를 주고받고, 데이터를 처리할 수 있다. 객체 지향 프로그래밍은 프로그램을 유연하고 변경이 쉽게 만들기 때문에 대규모 소프트웨어 개발에 많이 사용된다. ▶객체지향프로그램의 장점 → 코드의 재사용성이 높다.새로..
오늘의 페어 프로그래밍! ( 또 다른 전공자 동원님과 페어팀이 되었다.)오늘은 6번부터 11번까지 문제를 풀었다.어제 TIL을 정리하고, 문제를 조금씩 봤는데 어렵다..... 이제는 봤던 문제들도 아니라서 새벽부터 풀어보기 시작. ▶ 7번 문제 : 자연수 뒤집어 배열로 만들기 큰 숫자 'n'을 받아서 그 숫자의 각 자리 숫자를 배열에 담아서 반환한다.class Solution { public int[] solution(long n) { int length = Long.toString(n).length(); int[] answer = new int[length]; for (int i = 0; i int length = Long.toString(n).length(..
새벽에 집중이 잘 되는 타입이라 , 새벽 3시 3주차 강의를 들으며 강사님 예시를 열심히 따라하고 있었는데,정말...나는 아무것도 안했다.... 진짜 아무것도 안했는데..... 인텔리제이가.. 이상해졌다. run을 눌러도 실행이 되지않았고, 갑자기 Main.java가 텍스트 모양으로 바뀌고 상당한 파일 오류가 뜨고.......여태 인텔리제이를 쓰면서 처음 보는 상황이라 당황했고, 구글링 GPT한테 물어보며 정말..... 나와있는 걸 다했다.정말 다했는데, 해결이 되지않았다. 4번은 삭제하고 지웠고, 환경변수 확인도 여러번했다. java -version 도 문제가없었다.처음상황을 기록해놨으면 좋았을텐데, 강의는 들어야하고 조급한 마음에 중간서부터 캡처한 에러들이다. 이미 여러 해결방법들을 해놓은 상태라서 ..
JAVA문법종합반 2주차 다시 수강...😔(본 과정때 다시 들으면 전 보다는 나을 줄 알았지) ▶ 다차원 배열 → 2차원 배열0 : [0, 0], [0, 1], [0, 2], [0, 3], [0, 4]1 : [1, 0], [1, 1], [1, 2], [1, 3], [1, 4]→ 3차원 배열0 : [0, 0, 0], [0, 0, 1], [0, 0, 2], [0, 0, 3], [0, 0, 4]1 : [1, 1, 0], [1, 1, 1], [1, 1, 2], [1, 1, 3], [1, 1, 4]2 : [2, 2, 0], [2, 2, 1], [2, 2, 2], [2, 2, 3], [2, 2, 4]"다차원 배열은 늘어갈수록 조금 더 표현하는 갯수가 늘어난다." 🤓 왜 필요할까?현실에서 일어나는 복잡하고 다양..
JAVA문법종합반 2주차 마저듣기! 오늘 배열부터 나머지 들으면 되는거였는데... 많이 헤맸고 지금도 헤매는 부분이라 유독 시간이 오래걸렸다.어제 듣고 오늘 또 들었으면 좋았겠다 싶을 정도로 머리에 잘 들어오지않는 부분... 중요하댔는데..ㅠ ▶ 배열 (Array (arr이라는 약자로 사용하기도 한다.) → int와 같은 기본형 변수는 1개의 값만 저장할 수 있다면, int [ ] 와 같은 배열형 변수는 여러개를 변수에 저장할 수 있다. → 한번에 많은 양의 데이터를 다루거나 계산할 때 사용한다. 1. 타입 [ ] 변수; : 일반적인 선언방식ex) int [ ] intArray; 2. 타입 변수 [ ]; : 두 번째 선언방식 ex) intArray [ ]; *생성 → 참조형 변수들 처럼 new명령..
JAVA문법 종합반 2주차 강의 듣기 시작! ▶ 논리 연산자 boolean Type (true or flase)(매번 복습 때 마다 느끼는거지만, && 와 ||를 많이 헷갈려해서 이번 기회엔 잡고 가야지!!) →&& (AND) : 그리고 피연산자가 모두 true면 true! 위에 flag1, flag2를 true로, flag3을 false로 선언해주었다.그리고는 둘 다 true여야 true 이젠 기억해야지 꼭! (자꾸 ||랑 바꿔서 기억한다 망충이..ㅠ) → ||(or) : 또는 ( 이건 shift + \ (원화표시) x 2 를 해주면 된다!) 피연산자 중 하나라도 true면 true! →!(NOT) : ex) 값이 true면 false → 논리부정연산자밑에 두 줄 처럼 숫자를 비교하려면 꼭 () ..
JAVA문법종합반 1주차 뿌시기!사전과정 안 들었으면 큰일났을뻔했다. 복습 다시하니 새로워서 기분이 좋다😆 ▶ JDK (자바개발키트) 1. compiler : .java => .class 2. JRE 의 기능을 포함! JRE는 자바실행환경 3. JDB : 디버깅 (트래킹해서 따라가라는건 벌레누르고 보라는 것!) ▶ 기본형 변수 & 참조형 변수 기본형 변수는 실제 값을 저장 => Stack영역 참조형 변수는 주소값을 저장 => Heap영역 Stack 은 정적인 메모리영역 크기가 정해져있는 기본형 변수를 저장한다. Heap 은 동적인 메모리영역 알 수 없는 길이의 참조형 변수의 원본값(주소값)을 저장한다. ▶ 형변환 (변수 타입 바꿔주기) byte 실수는 표현범위가 넓다. 강제 형변..