IT 44

(완강후기) 스프링의 정석 : 남궁성과 끝까지 간다

더 공부를 해보고싶어 공부하던 도중 다른개발자에게 추천을받아 fastcampus의 해당강의를 듣게됬다. 현재 현업개발자로 일을하고 있고 Java와 Spring을 이용해 일을하고 있지만 아직 지식의 부족함을 많이 느끼고 기초의 부족함을 느꼈었는데 역시 Java의 정석의 남궁성선생님의 강의를 듣고 기초지식이 많이 채워지게 되었다. 적지않은 강의량으로 일하면서 듣기 쉽지는 않았지만 배우고 익히고 직접 손으로 코딩하는 작업들로 인하여 많은부분이 채워지게 되었던것 같다. 현재 두번째 다시 듣고있는데 이전과는 또다른 배움이 느껴진다. 특히 Spring Framework의 구조라던지 어떤부분에서 에러가 생기면 어떻게 에러해결을위해 접근해야하고 수정해야하는지 혹은 개념을 넘어 응용은 어떻게하는지 알수있게되었다는 점이 ..

Active Directory(AD, 액티브 디렉터리)

액티브 디렉터리는 사용자가 microsoft it환경에서 업무를 수행하는데 도움을 주는 데이터베이스이며 서비스의 집합이다. 일반적인 윈도우 버전을 구동하는 컴퓨터는 AD환경의 일부가 될 수 있다. 컴퓨터에서 사용하는 정책들 패스워드의 최소 숫자나 변경일을 정하거나 컴퓨터의 화면보호기를 실행하는 정책 등을 저장하고있는 일종의 데이터베이스라고 생각하면된다. 기본적으로 Active Directory 데이터베이스 파일은 C:\Windows\NTDS에 저장되며 일반적인 데이터베이스와 다르게 암호화되어 저장되어 메모장이나 텍스트로는 열어볼 수 없다. (Active Directory Database, SYSVOL and System State - http://www.rebeladmin.com/2015/02/activ..

IT/기타개발 2023.11.13

자료구조 - Linked List

1. 구조 - 연결 리스트 - 연결된 공간에 데이터를 나열하는게 배열이고 Linked List는 떨어진 곳에 있는 데이터를 화살표로 연결해서 관리하는 데이터 구조이다. - 파이썬에서는 List 타입이 Linked List의 기능을 모두 지원한다. - 기본 구조와 용어는 @ Node: 데이터 저장 단위(데이터값, 포인터)로 구성이된다. @ pointer: 각 노드 안에서, 다음이나 이전의 노드와의 연결 정보를 가지고있는 공간이다. 2. 장단점 - 장점: 데이터 공간을 미리 할당하지 않아도된다.(배열은 미리 데이터 공간을 할당해야한다.) - 단점: 연결을 위한 별도 데이터 공간이 필요해서 저장공간 효율이 낮다. 연결 정보를 찾는 시간이 필요하므로 접근 속도가 느리다. 중간 데이터 삭제하면 앞뒤 데이터 연결을..

Ubuntu에서 visual studio 실행시 파일 수정에러

ubuntu에서 특정 폴더안에 code .을 실행해 visual studio를 띄우고 파일을 생성할려고하니 file을 못만든다며 permission denied가 떳다. 그래서 linux terminal창에서 이 명령어를 통해 수정했다. sudo chown -R username /path/to/working/directory username에 해당하는 linux유저의 이름을 넣으면되고 /path/to/working/directory에 권한이 필요한 디렉터리를 입력해주면 된다. 참고 url: https://stackoverflow.com/questions/64142801/i-am-unable-make-file-or-directory-in-visual-studio-code-in-win-subsystem-fo..

terminal에서 visual code를 켰는데 #include가 오류가 난다면

ubuntu linux에서 visual studio code를 gnome software에서 받았는데 terminal에서 code . 로 실행시키고 C파일 extensions까지 설치후 파일을 생성했는데 include path와 squiggles are disabled for this translation unit 이런식으로 오류가 나왔다. 해결방법: visual studio code를 종료하고 다시 터미널에서 code . 로 켜보면 오류가 해결됬다.

인텔리제이 자바버전이 맞는데 하위버전이라고 오류시

빌드시 diamond 관련된 문법은 7버전 이후부터 가능하다는 오류가 나왔는데 사용하고 있는 자바버전은 jdk julu 1.8버전이었다. 이걸 설정수정으로 해결해줘야한다. 1. 일단 project structure에서 project에 들어가 아래의 버전들을 자바8버전으로 수정해주고 2. project structure의 modules에서 language level을 8버전으로 수정해준다. 3. 마지막으로 settings - Build, Execution, Deployment - Compiler - Java Compiler의 버전을 8로 수정해주면 버전을 제대로 인식하고 시작이된다.

package jxl does not exist

이클립스에 있던 프로젝트를 인텔리제이에서 실행할려고 실행했더니 이런 오류가 떴다. 이 파일을 아래와같이 project structure에 libraries에 직접 추가해줬더니 오류가 해결되었다. 추가적으로 package 오류가 나오면 아래의 사이트에서 dependency를 jar파일로 다운받아 추가해준다. (아래의 Files에서 jar파일을 클릭하면 라이브러리를 직접 다운받을 수 있다.) url: https://mvnrepository.com/ 하위의 excel download와 upload를 도와주는 poi 라이브러리도 같은이슈가 많이난다. # 반드시 사용하길 희망하는 library version을 맞춰서 그 버전을 올려야되고 여러 버전의 라이브러리를 넣으면 안된다.

자료구조 개요

데이터를 담기위한 구조 # 자료구조의 종류 1. 선형 구조(linear data structure): 선형 저료구조는 하나의 데이터 뒤에 다른 데이터가 하나 존재하는 자료구조다. 데이터가 일렬로 연속적으로(순차적으로) 연결되어 있다. - 배열(array) - 연결 리스트(linked list) - 스택(stack) - 큐(queue) 2. 비선형 구조(non-linear data structure): 비선형 자료구조는 하나의 데이터 뒤에 다른 데이터가 여러 개 올 수 있는 자료구조다. 데이터가 일직선상으로 연결되어 있지 않아도 된다. - 트리(tree) - 그래프(graph) # 프로그램의 성능을 측정하는 방법 - 시간 복잡도(time complexity): 알고리즘에 사용되는 연산 횟수를 측정한다. -..