본문 바로가기

프로그래밍9

경성대 운영체제 KOCW 강의 2-3 정리 / 고등운영체제 및 인터럽트 기반 운영체제 https://chat.openai.com/share/ff5ae3cd-ce7a-4d13-af0a-a78a6281a485 ChatGPT A conversational AI system that listens, learns, and challenges chat.openai.com 운영체제 개념: 멀티프로세서, 분산 운영체제, 실시간 운영체제, 인터럽트 멀티프로세서 시스템) 멀티프로세서 시스템은 CPU(프로세서/계산기)가 복수 개인 시스템을 의미합니다. 각 프로세서는 독립적인 캐시를 가질 수 있으며, 이로 인해 병렬 처리나 멀티태스킹 환경에서 성능 향상을 가져올 수 있습니다. 물론, 하나의 프로세서가 고장나더라도 다른 프로세서들이 작동하므로 시스템 전체의 안정성을 높이는 효과도 있습니다. 그러나 이러한 구조는.. 2023. 7. 30.
TDD(테스트 주도 개발)에 대한 ChatGPT의 답변 ※ 오역주의 질문) 개발자 사이에서 TDD가 시간낭비라는 의견이 있고, 클린한 소프트웨어를 만드는 기법이라는 의견도 있는데 어떻게 생각해? ChatGPT 답변) 테스트 주도 개발(TDD)은 코드를 짜기 전에 코드에 대한 테스트를 먼저 작성하는 소프트웨어 개발 기법입니다. 테스트를 먼저 작성하면 개발자가 코드 작성을 시작하기 전에 코드의 원하는 동작에 대해 생각하게 된다는 것이 TDD의 기본 개념입니다. 이를 통해 더 나은 설계와 견고하고 유지보수하기 쉬운 코드를 만들 수 있습니다. 개발 속도를 늦추고 오버엔지니어링으로 이어질 수 있다는 점 등 TDD에 대한 일부 비판도 있습니다. 그러나 많은 숙련된 개발자와 조직은 TDD를 도입의 이점이 많고 TDD를 통해 높은 품질과 유지보수가 용이한 코드를 만들 수 .. 2023. 4. 8.
[Spring] JASYPT 사용하여 프로퍼티 암호화 https://emgc.tistory.com/137 [Spring] JASYPT를 사용한 프로퍼티 암호화 목적 git의 public repository와 CI/CD를 연동해 어플리케이션을 배포하는데 있어 중요한 정보가 탈취되는 것을 막기 위함 목차 JASYPT란? 사용방법 1. JASYPT란? 홈페이지에 가보면 아래와 같이 적혀있다. J emgc.tistory.com https://juntcom.tistory.com/m/127 Jasypt 암호화 - spring 설정파일 암호화하기 스프링에서 설정파일 값을 외부에 노출하고 싶지 않을떄, Jasypt 를 사용하면 된다. 라이브러리 spring boot starter 용 3.0.3 이 작성기준 2021년 1월 28일 기준 최신버젼이다. 3,0.3 이 출시된 .. 2023. 3. 11.
[Javscript] 객체의 종류 #자바스크립트 객체의 종류 BOM(Browser Object Model) - 브라우저 객체 모델 : 브라우저에 계층 구조로 내장되어 있는 객체 ex) window, screen, location, history, navigator. *브라우저(window)는 document와 location객체의 상위 객체 DOM(Document Object Model) - 문서 객체 모델: HTML 문서 구조를 의미. 최상위 객체로 이 있고, 그 하위 객체로 와 가 존재한다. 내장객체 - String, Date, Array, Math 등 2022. 4. 17.
[Spring] 자주 사용되는 어노테이션 출처: https://velog.io/@gillog/Spring-Annotation-%EC%A0%95%EB%A6%AC#resource @Component: 개발자가 직접 작성한 Class를 Bean으로 등록하기 위한 Annotation이다. @Controller: Spring의 Controller를 의미한다. Spring MVC에서 Controller클래스에 쓰인다. @Service: Service Class에서 쓰인다. 비즈니스 로직을 수행하는 Class라는 것을 나타내는 용도이다. @Repository: DAO class에서 쓰인다. DataBase에 접근하는 method를 가지고 있는 Class에서 쓰인다. @Autowired: 속성(field), setter method, constructor(생.. 2022. 4. 17.
[JSP] JDBC, 서블릿, 에러처리 간단한 개념 #JDBC request.setCharacterEncoding("UTF-8") 화면으로부터 입력받은 문자열 데이터를 깨지지 않게 방지하는 메서드 (매개변수로 "UTF-8"을 줄 것) 한글 글꼴 깨짐을 방지 pstmt : preparedStatement. 즉, 준비된 SQL문을 의미한다. 주로 SQL의 틀을 미리 짜놓고 값을 나중에 지정하는 방식으로 사용. 값은 물음표를 통해 전달(set)할 수 있다. pstmt에 여러 번 값을 저장하고 싶을 때는 그냥 값을 저장할 때마다 close() 메서드로 닫아주었다가 다시 값을 대입하면 된다. 데이터베이스를 커밋하지 않은 상태로 JSP 파일을 실행해 데이터를 수정할 시 로딩이 무한대로 걸리는 오류가 발생한다. 데이터베이스에서 입력 수정 삭제 내용을 꼭 commit으.. 2022. 4. 17.
Error: ORA-12638: Credential retrieval failed 오라클 관리자 권한 문제 Error: ORA-12638: Credential retrieval failed 처음에는 SQL 명령을 실행하는 부분에서 오류가 나는 것 같아 동기적으로 실행되지 않아서 그런 건가? 생각했는데 오라클 커넥션풀 받아오는 곳에서 문제가 있었다. 퍽 .. 커넥션풀 받아오는 변수를 콘솔로 찍어보니 오라클커넥션풀 => Promise { [Error: ORA-12638: Credential retrieval failed] { offset: 0 } } 이런 에러내용이 할당되어 있었다. 암튼 오늘의 핵심 에러 -- Error: ORA-12638: Credential retrieval failed Oracle 설치시 Admin 권한으로 설치하지 않아 발생하는 문제라고 한다. 해결책) C:\oraclexe\app\ora.. 2022. 1. 5.
자바스크립트 줄바꿈 문자(개행문자) DB에 저장하는 방법 참고사이트 파이어베이스로 자바스크립트(javascript) 관련 토이프로젝트 진행하던 도중 유저로부터 받은 text input에 줄바꿈 문자를 DB에 저장할 때 어떻게 저장하고 그렇게 DB에 저장된 text를 화면단으로 가져올 때는 어떻게 처리해서 가져와야 하는지 몰라서 해당 문제에 대한 해결책을 담고 있는 사이트들을 공유한다. MDN - innerText 속성 https://developer.mozilla.org/ko/docs/Web/API/HTMLElement/innerText Node.innerText - Web API | MDN HTMLElement 인터페이스의 innerText 속성은 요소와 그 자손의 렌더링 된 텍스트 콘텐츠를 나타냅니다. developer.mozilla.org input태그는 아니고, .. 2021. 11. 15.
자바스크립트[Javascript] 문자열 비교 (동등비교, 대소비교) 자바스크립트(javascript) 문자열 비교 연산자 ('==' , '===', '') 동등 연산자(==) 두 개의 피연산자(연산의 대상)가 같으면 true, 다르면 false를 반환한다. 데이터 타입이 달라도 값이 동일하다면 true가 반환된다. See the Pen Untitled by 94peterchoi (@94peterchoi) on CodePen. 4번째 예시의 경우 숫자 0과 불리언값인 false는 falsy한 값으로 서로 같은 값이라고 인식하여 true가 반환됨 *falsy: 거짓 같은 값(Falsy) 값은 불리언 문맥에서 false로 평가되는 값. (출처 - MDN) 일치연산자(===) 두 개의 피연산자가 완전히 일치(데이터 타입과 값이 모두 동일)하면 true, 일치하지 않으면 fals.. 2021. 11. 13.