본문 바로가기

반응형

전체

(96)
Spring boot 생성자 주입 vs 필드 주입 생성자 주입 vs 필드 주입 위에 mSer는 final과 같이 선언되었고 밑에서 생성자로 의존성을 주입 해 주었다.2번째 mForm는 그냥 @Autowired 어노테이션으로 필드 주입을 해 주었다. 하지만 final로 선언 할 수 가 없다mSer 방식을 생성자 주입 이라고 하고 mForm을 필드 주입이라고 한다.막상 구현 할 때는 차이를 몰랐는데 자세히 구글링 해보니 차이를 알게 되었다.일단 기본적으로 스프링 팀에서는 생성자 주입을 추천한다고 한다.  생성자 주입 방식의 3가지 장점!!1. 순환 참조 방지필드 주입 방식이면, 순환 참조가 되어도 일단 서버가 구동이 된다. 하지만 생성자 주입 방식이면 아예 서버가 구동이 안되서 사전에 순환 참조를 감지하고 방지할 수 있다. 이 차이는 필드 주입과 생성자 주..
Spring boot 끄적 끄적(1) 혼자서 이것저것 개발해보면서 깨달은 것들 모음집 !!  1. 템플릿 파일은 꼭! 컨트롤러를 통해야 한다 처음 홈에서 다른 화면으로 넘어갈 때 그냥 dfdf 대충 이렇게 같은 폴더안에 다른 html파일을 참조 할 수 있을 줄 알았다. 하지만 이게 웬걸 계속 오류가 나왔다. 구글에 검색하니 나랑 똑같은 질문을 누군가 인프런에 해서 답변을 확인 할 수 있었다. https://www.inflearn.com/questions/59046/template%EC%97%90%EC%84%9C-a%ED%83%9C%EA%B7%B8%EB%A1%9C-%EB%A7%81%ED%81%AC-%EC%B0%B8%EC%A1%B0%EA%B0%80%EB%8A%A5%ED%95%98%EA%B2%8C-%ED%95%98%EB%8A%94-%EB%B0..
현대자동차 소프티어 부트캠 4기 합격 후기~(백엔드) 2023년 1년동아 하와이에서 신나게 놀고 오고, 게임 개발을 계속 공부할지 아니면 다른 직군으로 옮길지 계속 고민을 했습니다. 그래서 1월부터 6월까지는 그냥 토익,오픽 정보처리기사 시험 응시하면서 생각을 계속했습니다. 우연한 기회에 현대자동차 소프티어 4기 모집 공고를 보고 지원을 했고 그 절차와 후기 남기려고 글 작성합니다!!  현대자동차 소프티어 부트캠프 4기 모집 분야  이렇게 5가지 직군을 모집했고 저는 웹 백엔드로 지원했습니다!!백엔드는 Spring을 가르친다고 미리 공지가 올라왔는데.... 저는 Spring에 대한 지식이 1도 없었습니다....그렇기에 백엔드 개발자가 되기 위해선 독학을 빡세게 하거나 코딩 부트캠프를 들어가야 된다고 생각해서 소프티어에 지원했습니다!! 소프티어 지원하기전의 ..
백준 1761번(JAVA) - 정점들의 거리 import java.util.*; import java.io.*; class Node { int v; int w; Node(int v, int w) { this.v=v; this.w=w; } } public class Main { public static ArrayList[] arr; public static int N; public static int[] Depth; // 깊이 public static int[][] parent;// parent[0][3] 은 3번 노드의 2의0승 부모, //parent[5][3]은 3번 노드의 2의 5승부모, 즉 32번째 부모 public static int[][] length;// length[5][3] 은 3번 노드부터 2의0승 부모까지의 길이 public st..
운영체제(20) - 디스크와 디스크 스케줄 디스크의 구조 플래터 : 표면의 자성체와 자기를 이용해 0과 1의 데이터를 저장 Logical 블록 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 섹터 Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다 하나의 섹터에는 한 덩어리의 데이터가 저장되고 이들이 모여 플래터가 된다 트랙 : 플래터에서 회전축을 중심으로 데이터가 기록되는 동심원 실린더 : 트랙들의 집합 디스크 관리 Physical formatting ( Low - level formatting) 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정 각 섹터는 header + 실제 data ( 보통..
운영체제(19) - 디렉토리 구현과 VFS, NFS 디렉토리를 구현하는 공간을 어떻게 할당하고 관리하는가?? Linear list 의 list 구현이 매우 간단하다 디렉토리 내에 파일이 있는지 찾기 위해서는 linear search필요하다 실행 시간이 길다 Hash Table linear list + hashing Hash table은 file name을 이 파일의 linear list의 위치로 바꾸어줌 search time을 없앰 Collision 발생 가능 해시 테이블이 고정된 크기를 갖기에, 크기에 따라서 해시 기능도 제한을 받는다 VFS ( Virtual File System) 서로 다른 다양한 file system에 대해 동일한 시스템 콜 인터페이스(API)를 통해 접근 할 수 있게 해주는 OS의 layer NFS ( Network File Sy..
운영체제(18) -디스크 자유 공간 관리 (Free - space Management) 디스크의 공간은 제한되어 있다. 삭제된 파일들이 차지하던 공간은 새로운 파일들을 위해 재사용되어야 한다. 이러한 자유공간을 관리하는 다양한 방법들이 있다. Bit map or bit vector 자유 공간 리스트는 흔히 비트 맵(bit map) 또는 비트 벡터(bit vector)로 구현 된다. 여기서 각 블록은 1비트로 표현된다. 블록이 자유로우면 그 비트는 1이 되고 만약 블록이 할당되어 있다면 그 비트는 0이 된다. 부가적인 공간을 필요로 함 연속적인 n개의 free block을 찾는데 효과적 Linked List 모든 free block들을 링크로 연결 (free list) 연속적인 가용공간을 찾는 것은 쉽지 않다 공간의 낭비가 없다 Grouping linked list 방법의 변형 n개의 fre..
운영체제(17) - 파일 할당 ( Allocation of File Data in Disk) 연속 할당 ( Contiguous Allocation) 연속된 블록에 파일을 할당하는 것 장점 Fast I / O, 한번의 seek/rotation으로 많은 바이트 transfer Direct access ( = random access) 가능 단점 외부 단편화 ( external fragmentation) File grow가 어려움, 중간중간 hole이 생김 연결 할당 (Linked Allocation) 연결 할당은 연속 할당의 문제점을 해결하기 위해 나온 방법으로, 연속적으로 할당하는 것이 아니라 링크드 리스트(linked list)와 같은 방식으로 파일을 할당 장점 : 외부 단편화 발생 안함 = 디스크 낭비가 없다 단점 직접 접근이 안됨 Reliability 문제 : 한 sector가 고장나 poi..

반응형