일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- git add
- 프로그래머스 #lv0
- 다음 큰 숫자 풀이
- 프로필 구현
- git push
- git pull
- 코틀린
- open ai key 발급
- apply
- Public
- JIT
- JVM
- java
- @SpringBootApplication
- @Configuration
- 표준함수
- GitHub
- git commit -m
- static
- 인터프리터
- streamlit
- git clone
- 싱글톤
- CLI
- 캡슐화
- Git
- springboot
- 접근 제어자
- assertThat()
- Private
- Today
- Total
목록대외 활동/데브코스 (6)
우당탕탕 개발_𝒍𝒐𝒈
이번주부터 코틀린을 새롭게 배우기 시작했다. 먼저 짧게 소감을 말하자면.. 굉장히 자유로운 친구다!그래서 재미있지만 또 한편으로 아직까지 낯가림의 시간을 가지고 있다. 좋은 점은 자바의 이론을 슬슬 잊어갈 때 자바와 비교하며 공부를 하게 되니 일석 이조의 효과를 보고 있는 것 같다!! 열심히 공부하고 얼른 only 코틀린 플젝을 해보고 싶다🔥 오늘은 코틀린에서 제공해 주는 다양한 표준함수에 대해 간단히 복습해 보고 공부하면서 생긴 고민점과 그것을 해결하는 과정을 블로깅해보려고 한다.한눈에 보는 kotlin의 표준 함수 표준함수반환값내용apply객체 '나 자신'객체의 초기화 및 수정run결과 값객체 안에서 작업을 수행 후 결과를 반환with결과 값객체와 관련된 작업 처리, 객체는 인자로 넘김let결과 값..
spring 과정이 시작되었다. 지금까지는 Gradle을 사용하여 프로젝트를 진행하였고 그러다 막히는 부분이 있으면 그때그때 구글링을 통해 코드를 짜며 스프링에 대해 가볍게 공부를 했다. 그래서 스프링의 기본 동작 원리에 대해 깊게 고민을 해 본적이 없었는데 이번 수업을 통해 그동안 놓치고 있던 부분들에 대한 궁금증이 생기기 시작했다. 특히, 아무런 생각없이 클래스에 어노테이션을 달고 라이브러리를 적용시켜 왔던 과정에 대해 하나하나 '이것을 왜 여기에 사용했지?"라는 의문이 들기 시작했다.그래서 오늘은 수많은 의문들 중 Spring Security를 적용할 때 사용했던 @ComponentScan 과 @Configuration에 대해 파헤쳐보려 한다.1. Bean의 생성과 관리나의 의문을 완전히 이해하기 ..
싱글톤 패턴이란?하나의 클래스에 오직 하나의 인스턴스를 만들고 그것을 계속 재사용하는 패턴이다. 보통 데이터베이스 모듈에 많이 사용한다고 한다.오늘은 강의 시간에 배운 내용 +a으로 정리하고데이터베이스 진도를 본격적으로 나간다면 싱글톤 패턴이 어떤 식으로 적용되는지 다시 한번 알아볼 예정이다. 다시 본문으로 돌아와서.. 그럼 싱글톤 패턴을 적용하기 위해 우리가 생각해야 하는 조건들에는 무엇이 있을까? 1. 재사용을 위해서는 '공유'(static)의 개념이 필요하다. 2. 다른 곳에서 함부로 new를 통해 새로운 객체를 생성할 수 없도록 제한(private)을 해야 한다. 3. 따라서 다른 곳에서 싱글톤 패턴이 적용된 객체를 호출하기 위한 메서드가 필요하다! 그럼 위 조건에 맞춰 코드를 작성해 보자! p..
우선 static을 관리하는 메모리는 어디인지 그림으로 보고 넘어가자!자바의 메모리 구조Method 영역 : 클래스의 정보, static 영역, 상수 풀을 보관하는 영역, 프로그램을 실행하는 데 필요한 공통데이터를 관리하며 프로그램의 모든 영역에서 공유됩니다. Stack영역 : 실제 프로그램이 실행되는 영역으로 스레드만큼 스택영역이 생성됩니다. 자바 파일 실행 시 하나의 스택이 실행되며 스택 속에는 메서드 호출, 지역변수, 매개 변수, 중간 연산 결과등을 포함합니다. Heap 영역 : 객체(인스턴스)가 생성되는 영역으로 예약어 new를 사용하여 생성된 것들이 힙 영역 속에 들어온다. 따라서 배열 또한 힙 영역에 해당된다. GC가 이루어지는 주요 영역이다. static은 Method 영역에 위치한다는..
JVM(Java Virtual Machine)은 자바 바이트 코드(. class 파일)를 실행할 수 있는 가상컴퓨터이다. 자바의 핵심 철학인 '한 번 작성하면 어디서든 실행된다'를 실현할 수 있는 JVM은 자바 애플리케이션을 운영체제와 하드웨어로부터 독립적으로 실행할 수 있게 해 주며 메모리 관리, GC, 스레드 관리 등 자바 프로그램의 실행환경을 제공한다. 그럼 JVM의 전체적인 구성을 그림으로 먼저 보고 차근 차근 알아보는 시간을 가져보자 1. JVM 동작 방식JVM 동작 방식을 간단히 요약하자면 아래와 같이 요약할 수 있다.자바 컴파일러가(javac) 자바 소스 코드를 바이트 코드로 컴파일합니다. JVM 속으로 클래스 파일을 동적으로 로드 후 링크를 통해 메모리 영역에 배치 한다. Runtim..
드디어 기대하던 데브코스가 시작되었다!첫날은 환경설정을 한 후 자바에 대한 간단한 설명과 함께 변수, 연산자에 대한 학습이 이루어졌다. 강사님께서 자바의 특성 중 플랫폼 독립적, 웹과 네트워크 프로그래밍의 용이성 부분을 설명하실 때 멀티 스레딩에 대한 이야기를 잠깐 해주셨는데 이 부분에 대한 개념이 부족한 것 같아 오늘은 스레드와 프로세스에 대해 추가적으로 학습해 보았다. 프로세스(Process) 운영체제에서 실행되는 독립적인 작업단위이다. 실행되어 작업 중인 프로그램으로, 하나의 프로그램이 실행되면 운영체제가 그 프로그램을 하나의 프로세스로 간주하게 되면서 메모리와 cpu자원을 할당하게 된다. 프로그램과 프로세스를 헷갈릴 수 있을 것 같아 간단하게 두개의 차이를 설명하자면프로그램은 '아직 실행되지 않..