
1. 기업 개요친환경 소재 사업을 관장하는 Green Chemicals Biz.에서는 polyester 계열의 Specialty Polymer, 접착 및 코팅제 등의 제조와 판매 사업을 전개하고 있음.제약 바이오 사업을 관장하는 Life Science Biz.에서는 자체 개발신약, 프리미엄 백신의 제조와 판매 사업을 전개하고 있음.자회사 SK바이오사이언스는 엔데믹용 백신 및 프리미엄 백신시장을 목표로 한 백신 포트폴리오 확장을 추진 중임.2. 투자 기본정보시가총액: 493억원시가총액순위: 코스피 1212위상장주식수: 2,115,429투자의견 및 목표주가: 4.00 매수(네이버 기준), 66,000원52주 최고 및 최저: 36,100원, 21,900원PER(동일업종 PER) : 22.45배(42.99배) ..

1. 기업 개요- 1995년 2월 14일 「주식회사 에스.엠.엔터테인먼트」로 설립되었으며, 2000년 4월 27일 코스닥시장에 상장하였음.- 동사는 글로벌 엔터테인먼트 기업으로, 음반을 기획해서 제작하고 유통하는 음악 콘텐츠 사업과 매니지먼트 사업 등을 영위하고 있음.- 소속 아티스트로는 강타, 보아, 동방신기, 슈퍼주니어, 소녀시대, 샤이니, EXO, 레드벨벳, NCT 127, NCT DREAM, SuperM, WayV, 에스파 등이 있음.2. 손익계산서항목Dec-19Dec-20Dec-21Dec-22Dec-23전년대비 매출액(수익)6,578.305,798.807,015.608,507.709,610.7013 *내수4,803.904,462.505,208.706,087.606,586.308.2 *수출1,..
* STL 병렬 알고리즘(C++17, 69개 지원)std::execution::seq싱글 스레드std::execution::par알고리즘을 병렬로 실행std::execution::par_unseq알고리즘을 병렬로 실행(vectorized, SIMD)std::execution::unseq싱글스레드(vectorized, SIMD) C++20 *atomic smart pointerstd::atomic> ptr=std::make_shared * std::shared_ptr-> 스마트 포인터 "참조계수증가/감소는 멀티스레드 환경에서 안전" 하다(C++11 부터)-> shared_ptr 자체는 스레드에 안전하지 않다.-> C++20부터 std::atomic 지원

* 지역변수 : 지역변수는 스레드에 안전하다.- 스택에 놓인다.- 스택은 스레드당 한개씩 따로 만들어진다.* static 지역변수 또는 전역변수- data 메모리에 놓인다.- 모든 스레드가 공유한다.-> 전역(static 지역) 변수는 스레드에 안전하지 않다. * std::mutex- C++ 표준이 제공하는 mutex 종류std::mutexC++11std::timed_mutexC++11std::recursive_mutexC++11std::recursive_timed_mutexC++11std::shared_mutexC++17std::shared_time_mutexC++17 - member functions lockblockstry_lockreturn falseunlock native_handle - me..
* std::promise- 스레드 사이에서 "값 또는 예외를 공유"할 수 있는 템플릿- 헤더- promise를 통해서 전달된 데이터는 std::future를 통해서 얻을 수 있다.- 스레드 생성 시 promise 객체를 참조(&,&&)로 전달한다.- set_value- set_value_at_thread_exit : 스레드가 끝날 때 값을 넣는다. set_exception으로 예외 처리 가능 * std::promise 멤버 함수set_valueset_value_at_exit_threadp.set_value() -> std::promise 객체만 사용 가능set_exceptionset_exception_at_exit_thread예외 전달get_futureswapstd::future 얻기2개의 prom..
C++ 11/14/20스레드 관리std::threadstd::promisestd::futurestd::packagedstd::async...스레드 동기화std::mutex 등 6개의 표준 뮤텍스lock을 다루는 4가지 기술conditional_variable, semaphore,TLS, call_once..atomic operationstd::atomic, std::memory_order..STL과 concurrency병렬 알고리즘, atomic smart pointerC++20 기술std::semaphore, std::jthread, std::barrier, std::atomic, std::atomic_ref.. 빌드하는 방법g++g++ 소스.cpp -std=c++20환경에 따라 "-lpthread"가..

문제 https://www.acmicpc.net/problem/20436 20436번: ZOAC 3 첫 번째 줄에는 두 알파벳 소문자 sL, sR이 주어진다. sL, sR은 각각 왼손 검지손가락, 오른손 검지손가락의 처음 위치이다. 그 다음 줄에는 알파벳 소문자로 구성된 문자열이 주어진다. 문자열의 www.acmicpc.net 문제해결 구현 결과 소스코드 #include #include #include using namespace std; const string qwerty[3] = { "qwertyuiop","asdfghjkl","zxcvbnm" }; const string onlyLeft = "qwertasdfgzxcv"; int x[33], y[33]; bool isLeft(char x) { ret..

문제 https://www.acmicpc.net/problem/1913 1913번: 달팽이 N개의 줄에 걸쳐 표를 출력한다. 각 줄에 N개의 자연수를 한 칸씩 띄어서 출력하면 되며, 자릿수를 맞출 필요가 없다. N+1번째 줄에는 입력받은 자연수의 좌표를 나타내는 두 정수를 한 칸 띄어서 www.acmicpc.net 문제해결 구현 소스코드 #include using namespace std; int arr[1001][1001]; const int dy[] = { 1,0,-1,0 }; const int dx[] = { 0,1,0,-1 }; int main() { ios::sync_with_stdio(0); cin.tie(0); int n, k; cin >> n >> k; int s = n * n; int y..

문제 https://www.acmicpc.net/problem/20291 20291번: 파일 정리 친구로부터 노트북을 중고로 산 스브러스는 노트북을 켜자마자 경악할 수밖에 없었다. 바탕화면에 온갖 파일들이 정리도 안 된 채 가득했기 때문이다. 그리고 화면의 구석에서 친구의 메시지를 www.acmicpc.net 문제해결 문자열 결과 소스코드 #include #include #include #include using namespace std; int main() { ios::sync_with_stdio(0); cin.tie(0); int n; cin >> n; map siteMap; while (n--) { string s; cin >> s; siteMap[s.substr(s.find(".") + 1)]++..
- Total
- Today
- Yesterday
- std::shared_ptr
- 다이나믹프로그래밍
- c++동기화
- every day
- step4
- 유폰
- 백준
- shared_ptr
- std::async
- 동적계획법
- 민병철유폰
- std::counting_semaphore
- 영어작문
- std::atomic
- atomic
- std::promise
- std::future
- conditional_variable
- std::unique_lock
- the same
- Async
- Everyday
- Thread
- unique_lock
- 영어글쓰기
- Future
- C++
- syncronization
- scoped_lock
- semaphore
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |