개발자 썸네일형 리스트형 JAVA 개념_Package 패키지 패키지란 무엇인가 정의 : 특정한 목적으로 만들어진 클래스와 인터페이스의 묶음 목적 : 특정한 목적으로 만들어진 클래스와 인터페이스의 묶음 을 효과적으로 관리하기 위해서 패키지를 생성하는 이유는 무엇인가 이유 : 캡슐화를 하여 데이터를 외부로부터 보호하기 위해서 캡슐화는 무언인가 특정 객체 안에 관련된 속성과 기능을 하나의 묶음, 캡슐로 만들어 데이터를 외부로부터 보호하는 기법 데이터 보호와 내부적으로 사용되는 데이터에 불필요한 외부 노출을 방지하기 위해서 사용한다 캡슐화 장점 외부로부터 객체의 속성과 기능이 변경될수 없다 데이터가 변경되더라도 다른 객체에 영향을 주지 않는다 유지보수와 코드 확정시 오류 범위를 최소화 할수 있다 패키지는 어떻게 생성하고 사용하는가 Import문을 사용하여 패키지 내의 클.. 더보기 JAVA 개념_ 배열 메소드 / 다차원 배열 배열 메소드 메소드 내용 copyOf() 배열 전체를 복사해서 새 배열 생성 copyOfRange() 배열 범위를 복사해서 새 배열 생성 int [] answer = Arrays.copyOfRange(numbers,인덱스1,인덱스2); fill() 배열의 모든 요소를 지정된 값으로 채운다 setAll() 배열을 채우는데 사용할 함수형 인터페이스를 매개변수로 받는다 binarySearch() 배열에 저장된 요소 검색 후 인덱스 반환 length 배열의 길이 for(int i=1; i 이차원 배열 int [] [] [] array3 = { { , , , } , { , , , } , { , , , } } ---> 삼차원 배열 이차원 배열 이상을 다차원 배열이라고 한다 삼차원 배열 이상은 코드가 복잡해지기 때문.. 더보기 프론트엔드와 백엔드 개발자 차이 프론트엔드 & 백엔드 차이 프론트엔드 백엔드에서 가져온 데이터의 출력,입력에 대한 비지니스 로직을 구성하고 사용자가 웹 애플리케이션을 쉽게 사용할수 있도록 인터페이스 UI 와 사용자 경험 UX 최적화에 초점을 맞춰 기술적으로 구현하는 것이다 사용언어 HTML 하이퍼 텍스트(페이지 사이의 링크를 정의) 마크업 랭귀지(웹 페이지의 구조를 정의) CSS HTML 의 디자인 역할 담당 JavaScript 웹 애플리케이션의 상호작용하는 동작 구현 담당 백엔드 사용자가 원하는 정보를 제공하고 받을수 있도록 프론트에서 요구하는 데이터의 포맷, 데이터 베이스 입출력 등 DB 를 설계 및 구현하여 데이터를 저장하고 서버를 운영 관리 하는 것이다 ( DB + API개발) 사용언어 JAVA 웹 애플리케이션 개발 , 서버, .. 더보기 JAVA 개념_변수 [1] 변수 = Variable (1) 변수 정의 : 변하는 수 하나의 값을 저장할수 있는 저장공간 프로그램에서 항상 변하는 값을 명하는 말 데이터를 저장한 메모리 공간에 이름을 붙인 것이 변수이다. 표현하려는 수에 맞는 데이타 타입(자료형)을 이용하여 변수를 선언한다 = 변수타입 변수명 int num 표현하려는 자료가 숫자, 문자, 문자열 등 다양할수 있어 그에 맞는 자료형을 사용한다 (성적, 합계, 레벨, 주소 등) 데이터를 사용하기 위해 명령을 할때 데이터를 담고있는 변수명이란 명칭을 부르고 명령을 하기 위해 지시하는 도구로 사용된다 int num = 5; num = 3; System.out.println(num); // 3 출력 (2) 변수와 메모리 변수를 선언하면 해당되는 자료형의 크기만큼 메모.. 더보기 JAVA _프로그래밍 언어 [0] 프로그래밍 정의 프로그래밍 : 컴퓨터가 작업을 수행할수있도록 프로그래밍 언어로 명령어의 집합체인 프로그램을 만드는 작업 컴파일 : 프로그래밍 언어를 컴퓨터가 실행 가능한 기계어로 번역하는 작업 컴파일러 : 기계어로 번역하는 작업을 하는 프로그램 ( 자바 컴파일러 , gcc) [1] 객체 지향 프로그래밍 프로그램 구현을 시간의 흐름순이 아닌 객체 간의 관계와 협력을 기반으로 프로그램 만드는 것 객체지향 특징 : 상속, 캡슐화, 다형성 OOP (object oriented programming) 사용언어 : Java , C++ , C# , Python , JavaScript , Ruby 등 반대 : 절차 지향 프로그래밍 (c언어) [2] 자바 프로그래밍 의 특징 운영체제에 독립적이다 자바언어로 설계된.. 더보기 환경설정_IntelliJ 인텔리제이 설치하기 [1] 설치 (1) 인텔리제이 홈페이지에서 무료 커뮤니티 에디션 버전으로 다운로드 한다 ※ 자바스크립트, 타입스크립트, HTMl , css, Node.js, Angular, React, Vue.js , Http 클라이언트 , 데이터베이스 도구 , SQL ,스프링, 웹서비스 프로젝트를 진행하려면 유료버전 Ultimate 를 사용해야한다 (2) 파일을 설치한다 (3) 인텔리제이가 실행된다 (4) 새 프로젝트 만들기 경로 자바 인텔리제이 JDK 설정 : 보통 1.8 버전을 많이 쓰고 그 다음에 11 버전을 많이 쓴다 (5) run 실행하기 (6) 콘솔창에 실행결과 창이 뜬다 [2] 인텔리제이 단축키 https://resources.jetbrains.com/storage/products/intellij-idea.. 더보기 2023년 백엔드 개발자 공부 계획 2023년 계획 및 목표 1. 제로베이스 6개월 완주 1. 2023년 하반기_계획연봉 이상 취업 구체화 계획 • 제로베이스 프로젝트 과제 해결 • 제로베이스 평가 등급 A 할 수 있을까 도전!! • 코딩테스트 문제풀이 (2월 1일부터 날짜 맞추서) • 블로그에 코딩테스트 풀이 기록 • 주1회 코딩 관련 책 읽기 • 이틀에 1번 운동 (링피트 30분~50분) 새로운 마음가짐 • 완벽하게 할 생각 하지 말기 ( 다음 단계로 안 넘어간다!!!) • 머릿속에 안 들어와도 일단 하면 시간이 흘러 이해가 될 거다 • 다른 사람이랑 비교하지 말기!! (20대부터 공부한 컴공들 이길 수 없으니 비교하는 것은 멍청한 짓이다 ) • 내 갈길 가기 • 내가 지금 당장 할 수 있는 것부터 하자 • 운동해라 (체력 없으면 공부.. 더보기 제로베이스 백엔드 스쿨_2023년 새로운 시작 1. 제로베이스 백엔드 스쿨 수강을 시작한 이유 2. 6개월 마음가짐 2022년 12월 퇴사 고민을 하면서 결국 내가 하고 싶은 것은 무엇인가 고민하다가 결국 하고 싶은 일을 선택하게 되었어요 다행히 하고 싶은 일을 가족이 지원해 준다고 해서 부담은 가지만 이 나이의 마지막 기회라고 생각해서 2023년을 불태우려고 합니다 2023년 1월 27일 마지막 근무로 퇴사하고 2월부터 하고 싶은 일을 공부합니다. 2017년쯤 html, css 배우면서 너무 재밌었다, 처음부터 이런 길이 있다는 걸 알았으면 방황하지 말고 시작할걸 생각했었는데 결혼하고 공부할 시간에 돈을 벌어야지 하면서 이렇게 시간이 흘렀습니다 결국 2023년 하고 싶은 일을 공부하게 되네요 2023년 올해는 백엔드 개발 .. 더보기 이전 1 2 다음