분류 전체보기137 Teamcenter의 Rich Client 기본적인 내용 Rich Client 위와 같이 여러가지 기능이 풍부한 것을 Rich Client라고 한다. Teamcenter는 제조업회사에서 제조관리 부품관리를 하는 데 도움을 주는 소프트웨어다. 이것을 하나의 Item이라고 한다. 만약 수정해야하는 게 있다면 그것의 버전을 나누는 데 그것을 Item Revision이라고 한다. 000033은 item의 고유 번호이다. Nut는 item의 이름이다. 000033/A 가 붙은게 바로 버전을 나타내는 것이다. 만약 A버전을 수정하고 버전을 올리면 그다음엔 000033/B가 된다. 이것을 Revise한다고 한다. Revise할 때는 규칙이 필요하다 위의 예에서 A버전에서 B버전으로 올리기 위해선 A버전이 더이상 수정불가능한 상태로 만들어야 한다. 즉 A버전을 Release.. 2022. 9. 2. Engineering Data 릴리즈 관리 🎄 Engineering 데이터 릴리즈 정보를 체계적으로 관리할 수 있도록 Status 관리 Release Status 기준으로 정보를 필터링 상세 정보로 Dril-down Workflow 기반으로 Work In Process 데이터를 검토하고 승인하여 릴리즈(배포) 진행 => 모든 검토가 완료된 상태를 릴리즈된 상태라 한다(이 상태의 데이터는 수정이 불가하다) 따라서 Revise를 이용해 다음 버전을 만들어야 한다. 이 해당 신규 버전에서 수 가능하다 🎃 릴리즈 상태에 따른 BOM 관리 Release Status를 보면 Approved가 된 것이 있고 Empty인 것도 볼 수 있다. 비어있는 것은 작업중인 것이다. 즉 해당 Revision에서는 수정이 가능하다 🧨 Bom 정합성 CAD데이터 기반의 En.. 2022. 8. 27. Teamcenter 소개 및 문서관리방법 🎃 Teamcenter란 제품 라이프 사이클 전반에 걸쳐 모든 사용자가 언제 어디서나 모든 기기에서 간소화되고 직관적으로 PLM에 접 근할 수 있는 것 🎨 Teamcenter에서 제품 Data 관리 방식 Item/ Revision / Dataset Object 관계 - 사용 참조 속성 정보 Item : 제품 자체 ( 하나 이상의 Revision으로 구성되어 있음 ) Revision : 제품의 특정 시점에 대해 구분하는 객체 => 즉 버전관리를 할 때 사용된다 Dataset : 해당 Revision을 표현하는 정보를 칭함 🎗제품 data 관리 시스템 비교 이 그림에서 가운데에 3601-Steer gear가 item이다 이 item은 하나 이상의 Revision으로 관리가 되어진다. (3601/A;2-Ste.. 2022. 8. 24. 데이터의 효율적은 연계관리를 위한 Teamcenter가 필요한 사례들 PLM (Product Lifecycle Management) : 제품의 기획, 설계, 제조, 출시, 유지 보수, 서비스 및 폐기까지의 제품 전 주기의 모든 과정에서 통합된 제품 정보를 중심으로 일관성 있는 엔지니어링 및 관리활동을 하는 방법 PLM이 적용되는 예시 상황 마우스 회사 마우스를 만들기 위해 만든 기획 자료, 설계 데이터, 마케팅 자료 등 에 대한 데이터 관리 피드백 반영한 데이터 관리 이 데이터를 반영한 프로세스 관리 및 단종 처리 => 이 모든 걸 PLM이라 한다. 여기서 PLM이 필요한 이유 간접업무 영역을 전산화하고 Process화 함으로써 간접 업무의 비생산적이며 비효율적인 업무를 줄이고 생산적인 업무 시간을 효율적으로 사용할 수 있도록 지원하는 시스템 이슈 실제상황 예시 1. 이번.. 2022. 8. 24. HTTP와 HTTPS의 차이점 🤔 HTTP(Hyper Text Transfer Protocol)이란? 서버/클라이언트 모델을 따라 데이터를 주고 받기 위환 프로토콜이다. HTTP는 인터넷에서 하이퍼텍스트를 교환하기 위한 통신 규약으로 80포트를 사용하고 있다. HTTP 서버는 80번 포트에서 요청을 기다리고 있고 클라는 80포트로 요청을 보내게 된다. 🔨 HTTP의 구조 => HTTP는 애플리케이션 레벨의 프로토콜로 TCP/IP 위에서 동작한다. => HTTP는 상태를 유지하지 않는 Stateless 프로토콜이며 Method, Path, Version, Headers, Body 등으로 구성되어 있다. 출처: https://mangkyu.tistory.com/98 하지만 HTTP는 암호화가 되지 않는 평문 데이터를 전송하는 프로토콜이라.. 2022. 8. 13. HTTPS 동작 방식 HTTPS란? HTTPS는 HyperText Transfer Protocol Secure의 약자이며 HTTP의 보안 버전이다. 이미치 출처 : https://mysterico.tistory.com/30 HTTPS는 TCP위에 SSL/TLS층을 추가하여 암호화 인증 및 무결성 보장을 통해 웹사이트를 안전하게 만들어주는 프로토콜이다. 이러한 HTTPS의 동작방식을 알아보기 전에 3가지 개념에 대해서 알아야 한다!! 1. 대칭키 💡 암호화와 복호화에 사용되는 키가 동일한 것 만약 클라이언트와 서버가 대칭키 방식으로 통신을 한다면 클라이언트도 대칭키를 가지고 있어야 한다. 이 경우는 클라이언트에게 키를 전달하는 것도 위험하고 클라이언트의 소스코드를 누구나 볼 수 있기 때문에 위험하다. 🤣 원거리에서 대칭키를 안.. 2022. 6. 27. TCP 연결해제 과정 이미지 출처 : https://dev-jaeho.tistory.com/17 TCP연결을 할 때는 전에 살펴보았던 것처럼 3-way handshake과정이 발생했다. 반대로 연결을 해제할 때는 4-way handshake과정이 발생한다 이미지 출처 : https://velog.io/@evelyn82ny/4-way-handshake 연결해제 과정 크라이언트가 연결을 닫으려고 할 때 FIN으로 설정된 세그멘트 보냄 그러면 클라이언트는 FIN_WAIT_1상태로 들어가고 서버 응답 기다림 서버는 클라이언트로 ACK라는 승인 세그멘트 보냄 CLOSE_WAIT상태에 들어가고 클라이언트가 세그멘트를 받으면 FIN_WAIT_2상태에 들어감 서버는 ACK보내고 일정 시간 이후 클라이언트에 FIN 세그멘트 보냄 클라이언트는.. 2022. 6. 27. SQL과 NoSQL의 차이 🦁 SQL (관계형 DB) 🔨 특징 데이터는 정해진 스키마에 따라 테이블에 저장된다. 데이터는 관계를 통해 여러 테이블에 분산된다. 데이터는 테이블에 레코드로 저장된다. 각 테이블마다 명확하게 정의된 구조가 있다. 해당 구조는 필드의 이름과 데이블 유형으로 정의된다. 때문에 스키마를 준수하지 않은 레코드는 테이블에 추가할 수 없다. 즉 구조에 맞는 데이터 형식만 추가할 수 있는 것!!! 🤹🏼 관계 하나이 테이블에서 중복없이 하나의 데이터만을 관리하기 때문에 다른 데이블에서 부정확한 데이터를 다룰 위험이 없어지는 장점이 있다. 🐸 NoSQL(비관계형 DB) 🔨 특징 스키마가 없다. 관계도 없다. nosql에서는 레코드를 문서라고 부른다. sql에서는 정해진 스키마에 따르지 않으면 데이터 추가가 불가능했는데.. 2022. 6. 27. Node.js 애플리케이션에서 모듈을 어떻게 사용하나요? 🧐 궁금증 브라우저에서는 다른 js파일을 불러올 때, html `script` 태그를 이용해서 불러올 수 있었다. 그렇다면 html이 없는 Node.js에서는 어떻게 다른 js 파일이나 모듈을 불러올 수 있는 걸까? 🐸 node.js modules node.js에서 모듈은 부품이다. 어플리케이션에 포함될 어떤 기능을 갖는 것의 집합 (함수, 파일), 등이 모듈이다. 🐣 외장모듈 개발자들이 만들어 놓은 것 npm으로 다운받고 required를 통해 사용할 수 있다. 🥚 내장 모듈 Node.js 설치할 때 제공되는 모듈 🐰 모듈 불러오기 const 모듈 담을 변수명 = required ("모듈이름"); node_modules에 저장되어 있는 모듈을 required(모듈)로 불러올 수 있다. node.js에는.. 2022. 6. 26. package.json파일이 왜 필요한가 ? 🦖 package.json 🤪 npm Docs에 써져있는 package.json You can add a package.json file to your package to make it easy for others to manage and install. Packages published to the registry must contain a package.json file. lists the packages your project depends on specifies versions of a package that your project can use using semantic versioning rules makes your build reproducible, and therefore easier t.. 2022. 6. 26. XSS에 대한 설명 XSS 란? XSS는 웹 해킹 공격 중 하나이다 Cross site scripting의 약자로 줄임말은 CSS이지만 이미 Cascading Style Sheets가 약어로 사용되고 있어 XSS라고 한다. XSS는 게시판이나 웹 메일 등 자바스크립트와 같은 스크립트 코드를 삽입하여 개발자가 고려하지 않은 기능이 작동하게 하는 치명적인 공 격이다. 사용자를 대상으로 한 공격이다. XSS 공격은 크게 3가지로 분류할 수 있다. XSS 공격유형 Reflected XSS ex) 아래와 같이 id를 입력하면 Welcome id !! 를 출력해주는 페이지가 있다고 가정 이 페이지에 간단한 스크립트를 삽입하면 별다른 필터링 없이 실행이 되는 것을 확인할 수 있다. 공격자는 이러한 취약점이 존재하는 페이지를 검색후 ,X.. 2022. 6. 22. 쿠키, 세션, 웹스토리지 차이 HTTP 프로토콜의 한계를 보안하기 위해 쿠키, 세션을 사용한다. HTTP 프로토콜 환경은 비연결지향(connectionless) , 무상태(stateless)한 특성을 가져서 요청만으론 서버가 클라이언트를 구별할 수 없다. 🎈비연결성(connectionless) HTTP는 먼저 클라가 요청을 서버로 보내면, 서버는 클라에 맞는 응답을 보내고 TCP/IP연결을 끊는다. HTTP 1.1에선 헤더에 keep-alive라는 값을 줘서 커넥션을 재활용한다. 😶무상태(stateless) 연결을 끊는 순간 클라와 서버의 통신이 끝나며 상태 정보를 유지하지 않는 특성이다. 🍘쿠키(Cookie) 클라이언트에 저장되는 키와 같이 들어있는 작은 파일 클라이언트의 상태 정보를 로컬에 저장했다가 참조 클라이언트에 300개까지.. 2022. 6. 22. 이전 1 2 3 4 5 ··· 12 다음