일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 28 | 29 | 30 |
- docker
- 아웃풋법칙
- CSS
- 비메모리 자원
- 참조 계수
- node
- colllection
- sentry
- 공헌감
- 쿠버네티스
- Container
- 월칙
- 레퍼런스 복사
- ESG
- 도파민형 인간
- 뉴 컨피던스
- 히든 스토리
- 과제의 분리
- try-with-resources
- try width resources
- Infresh
- 모두가 기다리는 사람
- 수부타이
- HTML
- java
- 이펙티브 자바
- apache kafka
- kubernetes
- 부자의그릇
- 칭기즈칸의 위대한 장군 수부타이
- Today
- Total
Hi
CopyOnWriteArrayList : ArrayList에 여러 스레드가 접근하여, Concurrent Modification Exception을 일으키게 되는데 이때 ArrayList 자체를 동기화 시켜주는 것 volatile : 메모리 접근시, 최적화 되어있으면 캐시에서 데이터가 저장되기 때문에, 메모리까지 내보내지 않기 때문에 멀티쓰레드시 오류 가능성이 있다. 이 때 최적화를 하지 않기 위한 키워드이다.
git bash : 리눅스 명령어 기반 cml 창으로 컴퓨터 관리 프로그램 gitgit init : 시작git status : 현재 상태git add 파일 추가하기vim 으로 수정하기(맥 vi와 vim 거의동일한듯) -(협동)버전 관리를 위한, 내 이름 설정-git config --global user.name Sxxxxxxxxxxx-(협동)버전 관리를 위한, 내 이메일 설정-git config --global user.email hxxxxx@gmail.com git commit : vim이 실행되면서 버전메세지를 남길 수 있도록 한다.git commit -a(--all) : 수정된 파일들을 모두 올린다.git commit -m "메세지내용" : vim으로 안넘어가고 메세지를 바로 등록시킬수 있음.git..
[Linux - Ubuntu] CLI - 커맨드 라인 인터페이스 C 언어 - 컴퓨터 구조 / OS System Programming / Network Programmming [IDE - IntelliJ] Java - GUI - 그래픽 유져 인터페이스 객체 지향 프로그래밍 디자인 패턴 - 23가지 (에릭감마 외 3명) ----------------------------- Mobile App(Android(Kotlin) / iOS(ObjC / Swift)) Web Client(HTML/CSS/Javascript/Node.Js) Game Prorgramming(Unity, C#) Server Programming(Node.js / Go / Docker) OS(운영체제) : 목적? 자원 관리 물리적 자원 - C..
package io.thethelab; // Main.java // => 이 파일안에 Main 이라는 클래스가 존재합니다. // 파일의 맨 첫 라인에는 해당 클래스가 포함되어 있는 패키지를 선언해야 합니다. // => io.thethelab.Main 이라는 이름으로 해석됩니다. // Package // 목적: 이름 충돌을 방지하기 위해서 사용합니다. // 사용방법 // 1) 회사(소속)의 도메인을 거꾸로 사용한다. // 2) 모두 소문자로 작성한다. // struct User { // char* name; // 구조체 멤버 변수 // }; // 함수 // void init_name(struct User* user) // { // strcpy(user->name, "Unnamed"); // } // cla..
스택을 만들어보자 package io.thethelab; // C 의 타입 // 1) built-in type // int, char, double, float, short, long ... // 2) user defined type // struct, union, enum // 3) call by value // call by reference // => pointer // 4) const // Java 의 타입 // 1) primitive type // int, char, double, byte, boolean // => call by value // 2) reference type // Array, class, interface, enum // => call by reference // => 힙에 ..
package io.thethelab; // 접근 지정자 // public // protected // private // 정보 은닉 // : 클래스의 속성이 연산을 통해서만 변화될 수 있도록 // 제어할 수 있다. // 에러의 전파 // => 예외(Exception) public class Stack { private static final int STACK_SIZE = 10; private int top; private int[] data; Stack() { top = 0; data = new int[STACK_SIZE]; } void push(int n) { if (top == STACK_SIZE) { throw new RuntimeException("stack overflow"); } data[t..