본문 바로가기
728x90

전체 글389

국비 학원 약 한 달 후기(하소연) 사실 아직 한 달은 안 됐는데 오늘 JAVA 하다가 ORACLE로 넘어와서(하다가 또 자바로 넘어간다 함) 오라클 넘어간 기념으로 써본다 사실 주변에 들은 얘기가 있어서 학원에 큰 기대는 하지 않았다 결론 부터 말하면 억지로 공부 시키는 건 좋은데, 수업은 비효율적이고, 부담감은 더 커짐 학원 장점은 1. 동기부여 담배 친구 생겼는데 그분이 전공자셔서 좀 친해진 다음에 스터디 하자고 꼬셔서(ㅋㅋ) 단톡 만들고 그분이 몇명 더 초대하셔서 스터디 멤버 생겼음ㅎㅎ 다들 열심히 하시는 분들이라 나까지 열심히 하게 됨 2. 공부하기 좋은 환경 일찍 일어나서 공부하고 12시 전에 자고(학원 가려면 늦게 자면 안됨)...시간 알차게 쓸 수 있음 게임 원화 배우는 동안엔 자율적으로 공부했기 때문에 졸리면 늦게자고 하다.. 2022. 10. 19.
국비학원 15일차) ORACLE 시작!! SELECT * FROM TAB; 어떤 테이블이 들어 있는지 정보 DESC 테이블; (테이블 구조) 칼럼목록과 자료형, NULL 허용 여부 SELECT * FROM EMP; ㄴ EMP의 모든 열 정보 보여줘 DISTINCT 중복제거 SELECT DISTINCT JOB, DEPTNO FROM EMP; EMP의 JOB,DEPTNO 열의 중복을 제거해줘 열이름 AS 별명이름 SELECT ENAME, SAL, SAL*12+COMM AS ANNSAL, COMM FROM EMP; SAL*12에 COMM을 더한 열의 이름을 ANNSAL 이라고 해줘 연결연산자 칼럼명 || 칼럼명 SELECT LAST_NAME || SALARY AS GOOD FROM EMPLOYEES; LAST_NAME과 SALARY를 붙여서 출력해주.. 2022. 10. 19.
국비학원 14일차) 쓰레드, 네트워크 프로세스 : 실행 중인 프로그램 ㄴ 프로그램을 수행하는 데 필요한 데이터, 메모리 등의 자원과 쓰레드로 구성됨 모든 프로세스에는 하나 이상의 쓰레드가 존재함, 둘 이상이면 멀티쓰레드 장점 1.CPU 사용률 향상 2. 자원을 보다 효율적으로 사용률 3. 사용자에 대한 응답성 향상 4. 작업이 분리되어 코드 간결 단점 1.동기화 해줘야 함 2.교착 상태 일어남 1.Thread 클래스 상속 //Thread 클래스의 run() 오버라이딩 2.Runnable 인터페이스 구현 // run() 구현 ㄴ 다중 구현(상속) 가능하니 이거 권장 상속의 경우 ThreadEx1 t1 = new ThreadEx1() //객체 생성하면 OK 구현의 경우 Thread t2 = new Thread(new ThreadEx2()) //.. 2022. 10. 18.
국비학원 13일차) HashMap, Iterator, IO 오늘 아파서 빠져가지고...(병원 세군데 감ㅠㅠ) 진도 어디까지 뺐는지 듣고 따로 혼자 정리해보았다 ㅠ 순서X 중복(키X 값O) key와 value를 하나의 배열로 다룬다 key와 value는 각각 Object 타입이라 객체 저장 가능하지만 key에는 보통 String을 대문자나 소문자로 통일해서 사용한다 키는 저장된 값을 찾는데 사용하는 거라 컬렉션 내에서 "유일"해야하기 때문에 중복 허용 안한다 하지만 값은 중복이 가능하다!! 만약 저장할 때, 같은 키를 두번 사용해서 다른 값을 저장했다면 마지막에 넣은 값으로 덮어씌워진다 예) map.put("holiday", "1234") map.put("holiday","0000") holiday 키의 값은 000이 됨(1234에 덮어씌워짐) Set으로 변환 후.. 2022. 10. 17.
JAVA) Arrays의 유용한 메서드들 Arrays 클래스에는 배열을 다루는 유용한 메서드들이 많다! copyOf() - 배열 전체 복사 (배열, 배열.length) 배열 길이만큼(전부) copyOfRange() - 배열 일부 복사 from 2022. 10. 17.
JAVA) 전교 등수를 계산해보자!! 총점으로 전교등수를 계산하고 총점이 높은 순에서 낮은 순(내림차순)으로 정렬해서 list를 출력 public static void calculateSchoolRank(List list) { Collections.sort(list); // 먼저 list를 총점기준 내림차순으로 정렬한다. int prevRank = -1; // 이전 전교등수 int prevTotal = -1; // 이전 총점 int length = list.size(); for(Student s : list) { //리스트에 객체 하나씩 돌림 if(prevTotal==s.total) { //이전 점수와 내 점수가 같다면 s.schoolRank=prevRank; //이전 등수를 내 등수에 저장 length--; //남은 인원에서 -1 } el.. 2022. 10. 15.
728x90