일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- RDS
- autowired
- JSP
- Cookie
- express
- CSS
- Ajax
- 알고리즘
- Spring
- PL/SQL
- docker
- 블록체인
- model1
- jQuery
- 암호화
- tiles.xml
- SQL
- JavaScript
- Servlet
- 도커
- websocket
- 비트코인
- AWS
- EC2
- 배포
- node.js
- HTML
- 웹소켓
- phaser
- 웹게임
- Today
- Total
記錄
이 포스팅은 제가 만든 것이 아니고 유투브의 강의를 듣고 복습을 위해 정리한 것입니다. 유투브 강의의 출처는 맨 아래에 밝혀둡니다. int sum = 0으로 전역변수 sum이 초기화와 선언이 동시에 되면서 Stack Segment가 아닌 Data Segment 에 sum으로 공간 할당이 이뤄지고 값이 0으로 들어간 것을 유념한다!! 여기서 나는 전역변수와 지역변수가 메모리에 저장되는 공간과 시기가 다르다는 것을 확인할 수 있다. 지역변수와 함수 parameter는 런타임시에 메모리에 push되고 함수의 종료와 함께 pop되어버리는 것에 반해 Data Segment에 push되는 전역변수는 컴파일 시에 push되어 계속 메모리에 상주하면서 값이 갱신되는 것이다. 코딩할 때에 이미 이러한 내부 작용을 이해한..
cf. 지금부터 연속적으로 올리는 메모리 구조에 관한 포스팅은 제가 만든 수업자료가 아님을 밝힙니다. 유투브에 올라온 강의를 듣고 수업 복습용으로 남기는 포스팅이며 유투브 강의 출처는 맨 밑에 밝혀둡니다. Code Segment - C언어 등 인간이 이해할 수 있는 프로그램 언어가 컴퓨터가 이해할 수 있는 코드로 번역되어 저장되는 곳Data Segment - 전역변수, static변수, 문자열이 들어가는 공간 프로그램이 실행되기 전인 컴파일시에 적재된다Heap - 동적 할당 영역. 프로그램이 실행된 중간에 필요에 의해 메모리에 적재했다가 없앴다가 할 필요성이 있는데 이 때에 사용되는 공간이다. 추후 이것은 강의를 보고 따로 포스팅Stack Segment - 지역 변수, 함수 parameter가 적재되는 ..
홈트 꾸준히 하다가 TLX로 다시 갈아탔다. 고중량을 하니 역시 스트레스도 풀리고 살 것 같다. 가슴도 조금 붙은 것 같다. 확실히 좀 옛날 사진과 비교해보면 몸이 커진 것 같다. 특히 등운동에 재미를 붙인 것이 크다. 마음에 든다. 여전히 식단 컨트롤은 부실하다. 노력하도록 한다.
CodeBlocks(코드블록) 테마 변경
Builder Pattern(빌더패턴) 복잡한 것을 만들 때는 전체를 한꺼번에 만들기보다는 작게 분리하여 만든 후 다시 합치는 것이 편리하다. builder 패턴은 복잡한 인스턴스를 조립하여 만드는 구조로, 복합 객체를 생성할 때 객체를 생성하는 방법(과정)과 객체를 구현(표현)하는 방법을 분리한다. 따라서 이 패턴은 동일한 생성 절차에서 서로 다른 표현 결과를 만들 수 있다. Robotpackage BuilderPattern; public class Robot { String Head; String Body; String Leg; public Robot(String head, String body, String leg) { Head = head; Body = body; Leg = leg; } publi..
홈트는 꾸준히 하는데 너무 잘 먹고 있다. 많이 먹고 잘 먹고 있다. 흠.. 조금 조절할 필요가 있다. 그리고 도서관을 서초로 다니면서 TLX 계획에 조금 차질이 발생했다. 면접결과를 떠나서 7회분은 결제를 해서 여의도나 서초로 헬스를 다니는 것도 나쁘지 않다. 실행에 빨리 옮겨야겠다. 지금으로서는 애플짐 반포점이 유력하다. 위치상 딱이다. 2순위가 여의도.
JDBC 요약 자바 프로그램 안에서 SQL을 실행하기 위해 데이터베이스를 연결해주는 응용프로그램 인터페이스를 말한다.자바 프로그램 내에서 데이터베이스 질의문 즉, SQL을 실행하기 위한 자바 API(application programming interface)이다. Java database connectivity의 약자로 생각하기도 하지만 실제로는 상표 이름이다. JDBC는 데이터베이스 및 애플리케이션 개발자들을 위한 표준 API를 제공하고 순수 자바 API만으로도 데이터베이스 응용업무를 만들게 해준다. JDBC를 사용하면, 어떠한 관계 데이터베이스(relational database)에서도 SQL문을 사용하기 쉽다. 즉, JDBC API를 사용하면 DB2, Sybase, Oracle, Informix,..
복습사항 1. 사용자 만들기2. 만든 사용자에 connect, resource 허가3. 만든 아이디로 접속하기4. 테이블 만들기 -> member 테이블이며 속성들은 id, pw, name, phone5. 아이디에서 모든 테이블 조회6. insert7. delete8. update9. drop10. select /*1. 사용자 만들기2. 만든 사용자에 connect, resource 허가3. 만든 아이디로 접속하기4. 테이블 만들기 -> member 테이블이며 속성들은 id, pw, name, phone5. 아이디에서 모든 테이블 조회6. insert7. delete8. update9. drop10. select*/ /* 1. 사용자 만들기 + 2. connect와 resource 허가*/ create ..
얕은 복사와 깊은 복사의 차이를 알아보자 얕은 복사로 인해 주소값이 공유 되고 결과적으로 수정을 원하지 않는 객체까지 수정이 되어버림 주소값이 같은 것을 확인 할 수 있다 깊은 복사로 제대로된 결과가 출력됨 package Prototype; public class Cat implements Cloneable { private String name; private int age; public Cat(String name, int age) { super(); this.name = name; this.age = age; } public String getName() { return name; } public void setName(String name) { this.name = name; } public in..