본문 바로가기

분류 전체보기

(260)
220429 - 버전 관리 - CLI, GUI CLI (Command Line Interface) : 한줄 한줄 명령 내리는 방식 버전관리 시스템 - git 원격저장소 - 팀원 협업 위해 공유하는 공간 ex. github 로컬저장소 - 팀원 개인 작업하는 공간 ex. .git 폴더 (가상) 업무 순서 1. (팀원)로컬저장소 - 팀원 개발 2. (팀원)로컬저장소 => (팀)원격저장소 - 작업 결과 공유 => push (공유장소에 올리기) 3. (팀)원격저장소 => (팀장)로컬저장소 - 팀장이 작업 검토 (팀장로컬-team_dogMall_clone) => clone (아무것도 없는 상태에서 전체 다운로드) 4. (팀장) 로컬저장소 => (팀) 원격저장소 - 팀장 수정 후 공유 => push 5. (팀장) 원격저장소 => (팀원) 로컬저장소 - 팀원은 팀..
220427 - github, 이것이 자바다 1 복습 github 버전 관리 이전 시점/위치 저장 => 다음 사용자가 인계받음 Git : 로컬저장소 - 혼자서 버전 관리 Git의 호스팅 사이트 (원격 저장소) 1. GitHub.com 2. GitLab.com : 3. BitBucket.org : 공개저장소 5인 이상 무료 Github 설정 1. 로컬 저장소 만들기 (=> dogmall-name 폴더) 1) 메모 생성 README.txt => 전체 흐름 메모 2) ☆git bash 실행 git init => 초기화 //.git 숨김폴더 생성됨 2. 첫번째 커밋 만들기 1) 버전관리-내정보등록 //로컬-원격저장소 연결 git config --global user.email "내메일" //회사에선 팀장걸로 씀 (내 로컬 저장소 팀 저장소) git config -..
220426 - 정렬, 다차원 배열, 기타(운영체제 등) 정렬 (sort) 1 2 3 4 5 6 7 8 9 10 public static void main(String[] args) { int num1=20; int num2=50; int temp; //임시 보관소 temp=num1; num1=num2; num2=temp; System.out.println("num1= "+num1); System.out.println("num2= "+num2); } Colored by Color Scripter cs sort 알고리즘 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 public static void main(String[] args) { int[] nums = {23,7,36,12..
220425 - do while, 참조, 비트 이동 연산자, 삼항 연산자, 배열, 향상된 for문, 정렬 do while 반복문 자주 쓰이지는 않음 선수행 후조건 => 우선 do 문 수행하고 while문 조건 틀리면 탈출 (cf. for, while : 조건 만족 후 수행) 1 2 3 4 5 6 7 8 9 public static void main(String[] args) { int i=1; int sum=0; do { sum+=i; i++; }while(i 참조값은 변수(객체 주소값)가 스택에 생성, 객체는 힙에 생성됨 메모리 사용 영역 1. 메소드 영역 2. 힙 영역 3. JVM 스택 영역 틀린 예시 public static void main(String[] args) { String str1= "김철수"; String str2= "김철수"; if (str1==str2) { //주소값 비교함 Syste..
생활코딩 자바 - Collections framework Arraylist의 사용법 배열 => 정해진 배열 크기 변경 불가 String[] arrayObj = new String[2]; //문자열 두 개만 허용 arrayObj[0] = "one"; arrayObj[1] = "two"; arrayObj[2] = "three"; 해결 : Collections framework 기능 Arraylist 사용 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 public static void main(String[] args) { String[] arrayObj = new String[2]; //문자열 두 개만 허용 arrayObj[0] = "one"; arrayObj[1] = "two"; //arrayObj[2] = "thre..
220422 - 반복문 while, continue, break, 중첩반복문, 라벨링 반복문 while while(조건){ .. } => db용 => 자료 수(탈출 조건) 몰라도 마지막 자료면 빠져나가도록 처리 (cf. for문은 i 무한루프 주의 / 조건이나 증감연산 실수로 입력 안 했을 시 계속 똑같은 값 반복 1 2 3 4 5 6 7 public static void main(String[] args) { int i=1; //초기값 while(i
220421 - 연산자, 조건문, 반복문 과제 풀이 import java.util.Scanner; public class test2 { public static void main(String[] args) { Scanner sc = new Scanner (System.in); System.out.print("금액 입력>> "); int money = sc.nextInt(); int tenThousand = money/10000; money %= 10000; //money = money%10000; //나머지 9500 int fiveThousand = money/5000; money %= 5000; int thousand = money/1000; money %= 1000; int fiveHundred = money/500; money %= 500..
220420 - 변수, 데이터타입, 형변환, 연산자 2 문제 콘솔을 통해 사과 총 개수를 입력받아 유치원생 한명당 나눠줄 수 있는 사과 개수를 구하고 나머지도 구해서 출력하시오. (유치원생은 23명으로 고정) ex. 사과 총 개수는? 100 한명당 가지는 사과 개수=4 남은 사과 개수 =8 public static void main(String[] args) { Scanner a = new Scanner(System.in); System.out.println("사과 총 개수는?"); int people = 23; int apple = a.nextInt(); int amount = apple / people; int amount2 = apple % people; System.out.println("한명당 가지는 사과개수 = "+amount); System.ou..
220420 - 변수, 데이터타입, 형변환, 연산자 1 변수 : 하나의 값을 저장할 수 있는 메모리 공간 / 어떤 값을 받으려면 메모리공간이 필요함 ex. 주스컵 타입: 변수의 모양 정함 변수값 : literal ex. 20, 20.5 선언된 블록(메소드, if, while,..) 내에서만 사용 가능 로컬 변수: 메소드 블록 내에서 선언된 변수 변수 이름 개발자가 작성 가독성있게 만들기 연산자 때문에 특수문자는 불가 ( $ , _ 는 가능 ) 똑같은 이름의 변수 X 숫자로 시작할 수 없음 ex. 1num 따옴표 public class VariableEx1 { public static void main(String[] args) { System.out.println(20); //숫자는 따옴표 불필요 System.out.println(5+2); System.ou..
생활코딩 자바 - 제네릭 제네릭의 사용 제네릭 : 클래스 내부에서 사용할 데이터타입을 외부에서 지정 메소드의 매개변수와 유사하게 작동 내부 class Person{ public T info; } 외부 public class GenericDemo { public static void main(String[] args) { Person p1 = new Person(); //info=> String Person p2 = new Person(); //info=> StringBuilder }} => 클래스를 정의 할 때 info의 데이터 타입을 확정하지 않고, 인스턴스를 생성할 때 데이터 타입을 지정 제네릭 사용 이유 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 2..