SOLID BASIC
[JAVA] 자바의 정석 연습문제 5장 배열 [5-5]
[5-5] 다음은 1과 9 사이의 중복되지 않은 숫자로 이루어진 3자리 숫자를 만들어내는 프로그램이다. (1)~(2)에 알맞은 코드를 넣어서 프로그램을 완성하시오. package chapter2; public class No1 { public static void main(String[] args) { int[] ballArr = {1,2,3,4,5,6,7,8,9}; int[] ball3 = new int[3]; for(int i =0; i
[JAVA] 자바의 정석 연습문제 5장 배열 [5-4]
[5-4] 2차원 배열 arr에 담긴 모든 값의 총합과 평균을 구하는 프로그램을 완성하시오. public class No1 { public static void main(String[] args) { int[][] arr ={ {5, 5, 5, 5, 5}, {10, 10, 10, 10, 10}, {20, 20, 20, 20, 20}, {30, 30, 30, 30, 30}, }; int total = 0; float average = 0; for(int i = 0; i
[JAVA 회고록 ] 자바 스터디 회고록 | 자바의 정석 스터디를 회고해보자 | 자바 공부법
방학이 어느덧 일주일 조금 넘게 남았다. 방학 시작 전에 자바를 빠르게 2회독하고, 스프링 공부 후 동아리 프로젝트에 투입하려는 꽤 거대한 목표를 설정했었다. 하지만 자바 공부를 꼼꼼하게 하지 않고, 객체 지향의 개념을 완전하게 이해하지 않은 상태로 스프링 공부를 하니 이해도 안 갔고 공부가 잘 되지 않았다. 역시 내가 지향하는 '탄탄한 기초 ' 은 프로그래밍에 있어 매우 중요하다 생각한다. 그래서 나는 스프링 입문 강의를 완강하고 기본 강의 1/2를 수강하고 있을 무렵, 이대로는 안 되겠다싶어 공부를 중단했다. 그리고 제대로 공부하고 기념과 객체 지향 개념을 탄탄하게 잡기 위해 남궁 성 저자님의 을 구매했다. 우선 내가 겨울 방학 동안 공부한 자바 커리큘럼은 다음과 같다. Do it! 자바 프로그래밍 ..
[ Devocean Young 1기 ] 데보션 영 2기 모집 시작! | 데보션 영 1기가 알려주는 지원서 작성 방법 | 합격 후기 | 지원서 작성 꿀팁 | 대학생 IT 대외활동
내가 지난 2022년 약 1년 동안 활동했던 데보션 영 1기...💻 현재는 1기가 마무리 되었고, 데보션 영의 2기 모집이 진행중이다! 작년에 내가 했던 활동들 중에 정말 후회 없었던 활동이다 ㅎㅎ 좋은 사람들을 많이 만났음! 역시 인맥은 힘이야 데보션 영은 작년이 첫 기수였던 만큼, 지원서 작성에 대한 후기도 별로 없고 정보도 많지 않아서 이번 2기에 지원하시는 분들이 어려움을 겪고 있을 거라고 생각한다. 무엇보다 작년에 내가 지원했을 때 보다 관심이 더 뜨거워진 것 같기도 하다...! 여러분께 데보션 영 1기로서 마구 도움을 드리도록 하겠다 ㅎㅎ. 궁금한 점은 댓글로 남겨주세요. 여러분들은 이 포스터를 보고 내 포스팅을 읽고 있을 것이다 (아마두...?) SK텔레콤에서 대학생 테크인플루언서 DEVOC..
[SPRING 기본] 스프링 공부 시작 전 자바의 확실한 이해는 필수...
이번 방학동안 로드맵 강의의 절반정도는 완강하고 개강하겠다 다짐했다. 그러나 C언어와 파이썬에대한 언어 지식밖에 없었던 나는 자바를 가볍게 공부하고 냅다 스프링 강의를 들었다. 응...이해가 되지 않는 부분이 많고 내가 모르는 문법이 너무너무너무너무 많이 나왔다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 그래서 자바를 입문서와 프로그래머스 강의로 전반적인 내용을 2회독 한 후 자바의 정석 교재를 구매하여 강의를 들으며 꼼꼼히 복습하고 있다! 오늘부로 CHAPTER 8까지 끝마쳤고, 객체지향 핵심파트인 6-7은 지속해서 복습해나가려고함! 이제야 자바가 내것이되어가는 기분이다 ㅎㅎ 자바 기본기를 탄탄하게 다지기 전까지 스프링은 잠시 스탑하는걸로...!!!!!!
[ C ] 응용 포인터 | 포인터의 주소는? | 부분 배열의 주소 | 2차원 배열의 배열명 | 배열 포인터
주소 값 자체를 처리할 데이터로 생각해보자. 주소를 저장한 포인터도 하나의 변수이고, 따라서 그 주소를 구할 수 있으며 또 다른 포인터에 저장하고 가리키는 것도 가능하다. 쉽게 말하자면 찾아간 주소 위치에 또 주소 값이 있다는 말이다! 이중 포인터 포인터도 메모리에 저장 공간을 갖는 하나의 변수이다. 따라서 주소 연산으로 포인터의 주소도 구할 수 있다. 예를 들어 어떤 변수를 가리키는 포인터 pi가 있다고 가정해보자. 이 포인터 pi가 할당된 메모리의 시작 위치가 200번지일 때 그 주소를 구한다고 해보자. 그러면 이 주소를 저장하는 포인터가 바로 이중 포인터다. 포인터의 주소는 이중 포인터에 저장하고, 포인터를 가리킨다. 포인터의 주소를 저장한 이중 포인터에 간접 참조 연산을 수행하면 가리키는 대상은 ..
[ C ] 변수 사용 영역 | 지역 변수 | 전역 변수 | 정적 지역 변수 | 레지스터 변수
변수는 사용 범위와 메모리에 존재하는 기간에 따라 종류가 다양하다. 지역변수 Local Variable 지녁 변수는 함수 내(일정 지역)에서만 사용하는 변수이다. 지역 변수는 사용 범위가 블록 내부로 제한되므로 다른 함수에서는 사용할 수 없다. 따라서 다른 함수에서 같은 이름의 변수를 선언해도 충돌하지 않는다. 지역 변수는 이름이 같아도 선언된 함수가 다르면 각각 독립된 저장 공간을 갖는다. 즉, 두 함수에 선언된 변수 a는 이름만 같을 뿐 메모리에 별도의 저장 공간을 갖는다. 지역 변수 사용의 장점: 지역 변수의 사용 범위를 함수 단위로 제한하고 독립된 저장 공간을 확보하면 두 가지 장점이 있다. 1) 메모리를 효율적으로 사용한다. 2) 디버깅에 유리하다. ** 함수의 매개 변수 역시 지역변수이다. 함..
[백준] 18108번: 1998년생인 내가 태국에서는 2541년생?! - JAVA
알고리즘 [접근 방법] 998년생(서기)의 경우 불기로는 2541년생이다. 서기와 불기는 543년 차이가 있음을 알 수 있다. 불기가 주어졌을 때, 주어진 불기에 543년을 빼주면 서기를 구할 수 있다. 1) Scanner 이용하기 import java.util.Scanner; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); int y = sc.nextInt(); System.out.println(y - 543); } } 2) BufferedReader 이용하기 import java.io.BufferedReader; import java.io.InputStreamReader; imp..
[백준] 10926번 ??! 출력하기 - JAVA
1) Scannner 이용하기 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); String lastString = "??!"; String s = in.next(); System.out.println(s + lastString); } } 2) BufferedReader 이용하기 import java.io.BufferedReader; import java.io.InputStreamReader; import java.io.IOException; public class Main { public static void main(String[]..
[ C ] 주소와 포인터 차이? | 포인터의 크기 | 포인터 자료형 | 포인터 기능
포인터는 주소를 저장하는 일정한 크기의 메모리 공간이다. 따라서 언제든지 다른 주소를 저장하거나 포인터끼리 대입이 가능하다. 그러나 일반 변수와는 달리 대입 연산에대한 기준이 까다롭다. 주소와 포인터의 차이는 무엇일까? 주소: 변수에 할당된 메모리의 시작 주소 값 포인터: 그 값을 저장하는 또 다른 메모리 공간 따라서 특정 변수의 주소 값은 바뀌지 않지만 포인터는 다른 주소를 대입하여 그 값을 바꿀 수 있다. 예를들어, 변수 a, b 가 메모리에 할당된 상태라고 해보자. int a, b; int *p; p = &a; p= &b; 여기서 변수 a 의 주소는 100이고, 변수 b 의 주소는 200으로 실행중에는 그 값이 바뀌지 않는다. 반면, 포인터 p는 a 와 b 중 어떤 주소를 대입하냐에 따라 가리키는 ..